Browse Source

修复订单同步异常地址

master
xyiege 3 years ago
parent
commit
1054ecf781
  1. 4
      conf/szwh.properties
  2. 15
      src/main/java/cn/chjyj/szwh/service/impl/PayServiceImpl.java
  3. 3
      src/main/java/cn/chjyj/szwh/utils/SzwhApiUtils.java
  4. 13
      src/test/java/cn/chjyj/szwh/service/PayServiceTest.java

4
conf/szwh.properties

@ -26,8 +26,8 @@ TIANLANG_ENTRUST_URL = http://10.14.1.248:11030
# 用户地址 # 用户地址
#REAL_URL =http://10.24.4.14:51317 #REAL_URL =http://10.24.4.14:51317
REAL_URL = http://10.14.1.248:11030 #REAL_URL = http://10.14.1.248:11030
#REAL_URL = http://58.30.231.137:51317 REAL_URL = http://58.30.231.137:51317
# 主机 # 主机
HOST =http://10.24.4.156 HOST =http://10.24.4.156
# 中间件http://10.14.1.190:51317 # 中间件http://10.14.1.190:51317

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

@ -87,6 +87,8 @@ public class PayServiceImpl implements PayService {
//商品对应的合约编号 //商品对应的合约编号
Map<Integer, String> ccmap = new HashMap(); Map<Integer, String> ccmap = new HashMap();
// //
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
//
Calendar cal = Calendar.getInstance(); Calendar cal = Calendar.getInstance();
//订单商品详情 //订单商品详情
List<OrderGoodsDetail> orderGoodsDetailList = orderGoodsDetailMapper.getOrderGoodsDetailByBatchCode(batchcode); List<OrderGoodsDetail> orderGoodsDetailList = orderGoodsDetailMapper.getOrderGoodsDetailByBatchCode(batchcode);
@ -101,7 +103,8 @@ public class PayServiceImpl implements PayService {
int years = odgd.getTransactionCount(); int years = odgd.getTransactionCount();
cal.setTime(new Date()); cal.setTime(new Date());
cal.add(Calendar.YEAR, +years); cal.add(Calendar.YEAR, +years);
dateStr = cal.getTime().toString(); dateStr=sdf.format(cal.getTime());
//dateStr = cal.getTime().toString();
transCount = odgd.getTransactionCount(); transCount = odgd.getTransactionCount();
} }
// //
@ -122,13 +125,14 @@ public class PayServiceImpl implements PayService {
// 返回的值是 buyIslicode 为键名的内容 // 返回的值是 buyIslicode 为键名的内容
contractcode = lkcjson.getString(buyIslicode); contractcode = lkcjson.getString(buyIslicode);
} }
//合约关联编号,更新到订单商品详情中
Map ogdmap = new HashMap();
ogdmap.put("contract_code", contractcode);
orderGoodsDetailMapper.updateOrderGoodsDetail(ogdmap, odgd.getId());
} else { } else {
contractcode = odgd.getContractCode(); contractcode = odgd.getContractCode();
} }
//合约关联编号,更新到订单商品详情中
Map ogdmap = new HashMap();
ogdmap.put("contract_code", contractcode);
orderGoodsDetailMapper.updateOrderGoodsDetail(ogdmap, odgd.getId());
//订单商品详情id,为key, 合约编号为键值 //订单商品详情id,为key, 合约编号为键值
ccmap.put(odgd.getId(), contractcode); ccmap.put(odgd.getId(), contractcode);
@ -184,6 +188,7 @@ public class PayServiceImpl implements PayService {
JSONArray wsynarr = new JSONArray(syncList); JSONArray wsynarr = new JSONArray(syncList);
//待同步过去的订单信息 //待同步过去的订单信息
String forsync = wsynarr.toJSONString(); String forsync = wsynarr.toJSONString();
log.info("forsync:"+forsync);
//同步订单信息 //同步订单信息
JSONObject outSyncJson = SzwhApiUtils.synchInfo(forsync); JSONObject outSyncJson = SzwhApiUtils.synchInfo(forsync);
log.info(batchcode + "订单获取下载地址:" + outSyncJson); log.info(batchcode + "订单获取下载地址:" + outSyncJson);

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

@ -152,12 +152,15 @@ public class SzwhApiUtils {
public static JSONObject synchInfo(String postJson){ public static JSONObject synchInfo(String postJson){
String entHost= ProperUtils.getSzwhProp("REAL_URL");//委托系统主机 String entHost= ProperUtils.getSzwhProp("REAL_URL");//委托系统主机
String url=entHost+"/dist/api/v1/synchInfo"; String url=entHost+"/dist/api/v1/synchInfo";
log.info("synchost:"+url);
// 使用的token // 使用的token
String sign=SignUtils.createSign("distribute"); String sign=SignUtils.createSign("distribute");
Map hmap = new HashMap(); Map hmap = new HashMap();
hmap.put("dist_token",sign); hmap.put("dist_token",sign);
hmap.put("Content-Type","application/json"); hmap.put("Content-Type","application/json");
JSONObject json = RequestUtils.postData(url,postJson,hmap); JSONObject json = RequestUtils.postData(url,postJson,hmap);
log.info("symap");
log.info(JSONObject.toJSONString(hmap));
log.info("synchinfo:"+postJson+",ret:"+json); log.info("synchinfo:"+postJson+",ret:"+json);
return json; return json;
} }

13
src/test/java/cn/chjyj/szwh/service/PayServiceTest.java

@ -6,6 +6,7 @@ import cn.chjyj.szwh.bean.OrderGoodsDetail;
import cn.chjyj.szwh.mapper.GoodsMapper; import cn.chjyj.szwh.mapper.GoodsMapper;
import cn.chjyj.szwh.mapper.OrderGoodsDetailMapper; import cn.chjyj.szwh.mapper.OrderGoodsDetailMapper;
import cn.chjyj.szwh.mapper.OrderMapper; import cn.chjyj.szwh.mapper.OrderMapper;
import cn.chjyj.szwh.utils.SzwhApiUtils;
import cn.chjyj.szwh.utils.pay.security.AesEncryption; import cn.chjyj.szwh.utils.pay.security.AesEncryption;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import org.junit.Test; import org.junit.Test;
@ -96,7 +97,8 @@ public class PayServiceTest {
//支付完成后的操作 //支付完成后的操作
@Test @Test
public void paop(){ public void paop(){
String bac ="1669354770578266"; //String bac ="1678845209974478";
String bac ="1678346098421910";
payService.payFinishOperate(bac); payService.payFinishOperate(bac);
} }
@ -106,4 +108,13 @@ public class PayServiceTest {
String bac ="1669354770578266"; String bac ="1669354770578266";
payService.invoiceBuyOperate(bac); payService.invoiceBuyOperate(bac);
} }
// 下载资源文件
public void downres(){
String host ="http://10.14.1.248:11030";
String ord="1678845209974478";
// 订单信息
//SzwhApiUtils.synchInfo();
}
} }
Loading…
Cancel
Save