Browse Source

处理付款后的信息

master
xyiege 3 years ago
parent
commit
56586af2c7
  1. 4
      conf/szwh.properties
  2. 15
      src/main/java/cn/chjyj/szwh/service/impl/PayServiceImpl.java
  3. 2
      src/main/java/cn/chjyj/szwh/utils/SzwhApiUtils.java
  4. 14
      src/main/resources/mapper/szwh/OrderGoodsDetailMapper.xml

4
conf/szwh.properties

@ -20,8 +20,10 @@ distribute.pem.token=4b4858543056374e564c4f4650533942
ENTRUST_URL = http://10.14.1.173:9528 ENTRUST_URL = http://10.14.1.173:9528
# 交易系统地址 # 交易系统地址
#TIANLANG_ENTRUST_URL =http://10.24.4.90:11030 #TIANLANG_ENTRUST_URL =http://10.24.4.90:11030
// 测试环境下的交易系统地址 # 测试环境下的交易系统地址
TIANLANG_ENTRUST_URL = http://10.14.1.248:11030 TIANLANG_ENTRUST_URL = http://10.14.1.248:11030
#TIANLANG_ENTRUST_URL = http://58.30.231.137:11030
# 用户地址 # 用户地址
#REAL_URL =http://10.24.4.14:51317 #REAL_URL =http://10.24.4.14:51317
REAL_URL = http://10.14.1.190:51317 REAL_URL = http://10.14.1.190:51317

15
src/main/java/cn/chjyj/szwh/service/impl/PayServiceImpl.java

@ -72,8 +72,8 @@ public class PayServiceImpl implements PayService {
if (order.getPayStatus() != 2) { if (order.getPayStatus() != 2) {
// do nothing // do nothing
} }
//订单状态 //订单支付状态
Integer status = order.getStatus(); Integer status = order.getPayStatus();
Integer closeStatus = order.getCloseStatus(); Integer closeStatus = order.getCloseStatus();
Integer type = order.getType(); Integer type = order.getType();
//查询购买用户 //查询购买用户
@ -116,10 +116,12 @@ public class PayServiceImpl implements PayService {
JSONObject aplinkCodeJson = SzwhApiUtils.getApplyLinkCode(odgd.getSourcedataIslicode(), JSONObject aplinkCodeJson = SzwhApiUtils.getApplyLinkCode(odgd.getSourcedataIslicode(),
buyIslicode, ratio, transCount, dateStr, batchcode); buyIslicode, ratio, transCount, dateStr, batchcode);
log.info("订单合约编号:" + aplinkCodeJson); log.info("订单合约编号:" + aplinkCodeJson);
JSONArray aparr = aplinkCodeJson.getJSONArray("data"); if(!aplinkCodeJson.isEmpty()) { //非空
JSONObject lkcjson = (JSONObject) aparr.get(0); JSONArray aparr = aplinkCodeJson.getJSONArray("data");
// 返回的值是 buyIslicode 为键名的内容 JSONObject lkcjson = (JSONObject) aparr.get(0);
contractcode = lkcjson.getString(buyIslicode); // 返回的值是 buyIslicode 为键名的内容
contractcode = lkcjson.getString(buyIslicode);
}
} else { } else {
contractcode = odgd.getContractCode(); contractcode = odgd.getContractCode();
} }
@ -182,6 +184,7 @@ public class PayServiceImpl implements PayService {
JSONArray wsynarr = new JSONArray(syncList); JSONArray wsynarr = new JSONArray(syncList);
//待同步过去的订单信息 //待同步过去的订单信息
String forsync = wsynarr.toJSONString(); String forsync = wsynarr.toJSONString();
//同步订单信息
JSONObject outSyncJson = SzwhApiUtils.synchInfo(forsync); JSONObject outSyncJson = SzwhApiUtils.synchInfo(forsync);
log.info(batchcode + "订单获取下载地址:" + outSyncJson); log.info(batchcode + "订单获取下载地址:" + outSyncJson);
//返回链接地址 //返回链接地址

2
src/main/java/cn/chjyj/szwh/utils/SzwhApiUtils.java

@ -177,6 +177,7 @@ public class SzwhApiUtils {
String channelUser=ProperUtils.getSzwhProp("CHANNEL_ISLI"); String channelUser=ProperUtils.getSzwhProp("CHANNEL_ISLI");
String tlangHost= ProperUtils.getSzwhProp("TIANLANG_ENTRUST_URL"); String tlangHost= ProperUtils.getSzwhProp("TIANLANG_ENTRUST_URL");
//todo v2:测试环境 v1:正式环境 //todo v2:测试环境 v1:正式环境
//目标为买方
String url=tlangHost+"/consignation/v1/applylinkcode"; String url=tlangHost+"/consignation/v1/applylinkcode";
log.info("申请合约地址:"+url); log.info("申请合约地址:"+url);
// 使用的token // 使用的token
@ -185,6 +186,7 @@ public class SzwhApiUtils {
hmap.put("cloudhub_token",sign); hmap.put("cloudhub_token",sign);
hmap.put("Content-Type","application/json"); hmap.put("Content-Type","application/json");
hmap.put("channel_isli_flag",channelUser); hmap.put("channel_isli_flag",channelUser);
log.info("合约主机头:"+hmap.toString());
// 发送参数 // 发送参数
Map postMap = new HashMap(); Map postMap = new HashMap();
postMap.put("contractISLIFlag",goodsIsli); postMap.put("contractISLIFlag",goodsIsli);

14
src/main/resources/mapper/szwh/OrderGoodsDetailMapper.xml

@ -38,7 +38,19 @@
<!--查找订单号下的所有商品--> <!--查找订单号下的所有商品-->
<select id="getOrderGoodsDetailByBatchCode" parameterType="java.lang.String" resultType="cn.chjyj.szwh.bean.OrderGoodsDetail"> <select id="getOrderGoodsDetailByBatchCode" parameterType="java.lang.String" resultType="cn.chjyj.szwh.bean.OrderGoodsDetail">
select <include refid="column"/> select id,batchcode,user_id as userId,entrust_islicode as entrustIslicode,islicode,
goods_name as goodsName,goods_image as goodsImage,contract_code as contractCode,
orderIslicode,history_entrust_name as historyEntrustName,history_entrust_code as historyEntrustCode,
identifier,identifiers,sourcedata_islicode as sourcedataIslicode,close_serial_number as closeSerialNumber,
price,goods_price as goodsPrice,service_charge as serviceCharge,earnest_money as earnestMoney,
transaction_count as transactionCount,money,entrust_service_charge as entrustServiceCharge,
entrust_money as entrustMoney,goods_ownership as goodsOwnership,goods_ownership_str as goodsOwnershipStr,
goods_type as goodsType,charges_type as chargesType,goods_islicode as goodsIslicode,goods_entrust as goodsEntrust,
contractual_period as contractualPeriod,transaction_class as transactionClass,contract,
otherIdentifiers,classification,source_islicode as sourceIslicode,source_islicode_name as sourceIslicodeName,
source_download as sourceDownload,close_id as closeId,
close_status as closeStatus,is_close as isClose,callback_msg as callbackMsg,createtime,
updatetime,is_deleted as isDeleted
from <include refid="tbName"/> from <include refid="tbName"/>
where batchcode=#{batchcode} where batchcode=#{batchcode}
</select> </select>

Loading…
Cancel
Save