|
|
|
@ -42,6 +42,7 @@ public class PayServiceImpl implements PayService { |
|
|
|
|
|
|
|
/** |
|
|
|
* 关闭七日以前的已经支付了的订单 |
|
|
|
* |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@ -57,6 +58,7 @@ public class PayServiceImpl implements PayService { |
|
|
|
|
|
|
|
/** |
|
|
|
* 订单支付完成后的操作 |
|
|
|
* |
|
|
|
* @param batchcode |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@ -110,8 +112,8 @@ public class PayServiceImpl implements PayService { |
|
|
|
String contractcode = ""; |
|
|
|
if (StringUtils.isEmpty(odgd.getContractCode()) || "-".equals(odgd.getContractCode())) { |
|
|
|
String ratio = "0.00"; |
|
|
|
// 远程获取查询对应的 islicode
|
|
|
|
JSONObject aplinkCodeJson=SzwhApiUtils.getApplyLinkCode(odgd.getGoodsIslicode(), |
|
|
|
// 远程获取查询对应的 sourcedata_islicode
|
|
|
|
JSONObject aplinkCodeJson = SzwhApiUtils.getApplyLinkCode(odgd.getSourcedataIslicode(), |
|
|
|
buyIslicode, ratio, transCount, dateStr, batchcode); |
|
|
|
log.info("订单合约编号:" + aplinkCodeJson); |
|
|
|
JSONArray aparr = aplinkCodeJson.getJSONArray("data"); |
|
|
|
@ -155,9 +157,15 @@ public class PayServiceImpl implements PayService { |
|
|
|
//订单类型
|
|
|
|
String typeStr = ""; |
|
|
|
switch (type) { |
|
|
|
case 1:typeStr="委托订单";break; |
|
|
|
case 2:typeStr="认证订单";break; |
|
|
|
default:typeStr="服务订单";break; |
|
|
|
case 1: |
|
|
|
typeStr = "委托订单"; |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
typeStr = "认证订单"; |
|
|
|
break; |
|
|
|
default: |
|
|
|
typeStr = "服务订单"; |
|
|
|
break; |
|
|
|
} |
|
|
|
syncmap.put("type", typeStr); |
|
|
|
syncmap.put("buyUsername", buyName); |
|
|
|
@ -227,8 +235,6 @@ public class PayServiceImpl implements PayService { |
|
|
|
log.info("支付网关返回解密结果:" + desencrypt); |
|
|
|
// 转为json
|
|
|
|
JSONObject dataObject = JSONObject.parseObject(desencrypt); |
|
|
|
//支付完成
|
|
|
|
if (dataObject.getIntValue("respcode") == 2) { |
|
|
|
//订单编号
|
|
|
|
String ordersn = dataObject.getString("ordernumber"); |
|
|
|
//查找订单并更新订单状态
|
|
|
|
@ -245,15 +251,28 @@ public class PayServiceImpl implements PayService { |
|
|
|
upgmap.put("sale_count", goods.getSaleCount() + 1); |
|
|
|
goodsMapper.updateGoods(upgmap, goods.getId()); |
|
|
|
} |
|
|
|
//使用的支付方式
|
|
|
|
int ichargeChannel = 3;//默认银联支付
|
|
|
|
String paymenttypename = dataObject.getString("paymenttypename"); |
|
|
|
|
|
|
|
if (paymenttypename.startsWith("支付宝")) { |
|
|
|
ichargeChannel = 2; |
|
|
|
} |
|
|
|
if (paymenttypename.startsWith("微信")) { |
|
|
|
ichargeChannel = 1; |
|
|
|
} |
|
|
|
|
|
|
|
//更新订单字段
|
|
|
|
Map upmap = new HashMap(); |
|
|
|
upmap.put("status", 2); |
|
|
|
upmap.put("pay_status", 2); |
|
|
|
upmap.put("paymenttime", new Date()); |
|
|
|
//支付方式
|
|
|
|
upmap.put("charge_channel", ichargeChannel); |
|
|
|
upmap.put("payid", dataObject.getString("payorderid")); //支付流水单号
|
|
|
|
//更新订单指定字段
|
|
|
|
orderMapper.updateOrderStatus(upmap, order.getId()); |
|
|
|
} |
|
|
|
|
|
|
|
// 处理订单其他信息
|
|
|
|
payFinishOperate(order.getBatchcode()); |
|
|
|
//买家发票信息等
|
|
|
|
@ -263,13 +282,14 @@ public class PayServiceImpl implements PayService { |
|
|
|
} |
|
|
|
|
|
|
|
} catch (Exception ex) { |
|
|
|
log.error(ex.getLocalizedMessage()); |
|
|
|
log.error("支付返回结果解密异常:"+ex.getMessage()); |
|
|
|
} |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 买家发票信息 |
|
|
|
* |
|
|
|
* @param bathcode |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
|