Commit baf68f68 by xiaoer.li@freemud.com

Merge branch 'feature/2020-1104-混合支付' into develop

# Conflicts:
#	assortment-ordercenter-sdk/pom.xml
#	order-application-service/pom.xml
#	order-management/pom.xml
parents 92b4005f 96d0648e
...@@ -2778,6 +2778,7 @@ public class OrderAdapter { ...@@ -2778,6 +2778,7 @@ public class OrderAdapter {
orderPayResponse.setPartnerId(partnerId); orderPayResponse.setPartnerId(partnerId);
orderPayResponse.setOrderId(orderId); orderPayResponse.setOrderId(orderId);
orderPayResponse.setFmId(fmId); orderPayResponse.setFmId(fmId);
orderPayResponse.setPayMode(PayChannelType.ZERO.getEbcode());
return orderPayResponse; return orderPayResponse;
} }
...@@ -3365,7 +3366,7 @@ public class OrderAdapter { ...@@ -3365,7 +3366,7 @@ public class OrderAdapter {
, null , null
, createOrderVo.getUnionPayCard() , createOrderVo.getUnionPayCard()
, createOrderVo.getShopId() , createOrderVo.getShopId()
, createOrderVo.getChannel() , createOrderVo.getChannel()==null ? "" :createOrderVo.getChannel()
); );
} }
public CreatePrepayRequestDto convertToCreatePrepayRequestDto(String partnerId public CreatePrepayRequestDto convertToCreatePrepayRequestDto(String partnerId
......
...@@ -2362,11 +2362,11 @@ public class OrderServiceImpl implements Orderservice { ...@@ -2362,11 +2362,11 @@ public class OrderServiceImpl implements Orderservice {
if (totalAmount > 0 && StringUtils.isBlank(cardCode) && Objects.isNull(createPrepayRequestDto.getUnionPayCard())) { if (totalAmount > 0 && StringUtils.isBlank(cardCode) && Objects.isNull(createPrepayRequestDto.getUnionPayCard())) {
createOrderResponse.setPaySuccess(false); createOrderResponse.setPaySuccess(false);
} }
else if (StringUtils.isNotBlank(orderPayResponse.getPayMode()) && PayChannelType.COMB.getIndex().equals(orderPayResponse.getPayMode())){ else if (StringUtils.isNotBlank(orderPayResponse.getPayMode()) && PayChannelType.COMB.getEbcode().equals(orderPayResponse.getPayMode())){
createOrderResponse.setPaySuccess(false); createOrderResponse.setPaySuccess(false);
} }
else if (StringUtils.isNotBlank(orderPayResponse.getPayMode()) && PayChannelType.SVC.getIndex().equals(orderPayResponse.getPayMode())){ else if (StringUtils.isNotBlank(orderPayResponse.getPayMode()) && PayChannelType.SVC.getEbcode().equals(orderPayResponse.getPayMode())){
createOrderResponse.setPaySuccess(false); createOrderResponse.setPaySuccess(true);
} }
else { else {
createOrderResponse.setPaySuccess(true); createOrderResponse.setPaySuccess(true);
...@@ -2423,7 +2423,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -2423,7 +2423,7 @@ public class OrderServiceImpl implements Orderservice {
tigger = true; tigger = true;
} }
//混合支付 //混合支付
if (tigger) { if (tigger && StringUtils.isNotBlank(channel)) {
log.info("混合支付:"); log.info("混合支付:");
String partnerPayOvertime = this.getPartnerPayOvertime(orderBean.getCompanyId()); String partnerPayOvertime = this.getPartnerPayOvertime(orderBean.getCompanyId());
orderPayResponse = comPayOrder(cardCode,orderBean,paymentRequest,partnerPayOvertime,totalAmount.intValue(), svcAmount,svcVAmount,channel,storeId,LogThreadLocal.getTrackingNo()); orderPayResponse = comPayOrder(cardCode,orderBean,paymentRequest,partnerPayOvertime,totalAmount.intValue(), svcAmount,svcVAmount,channel,storeId,LogThreadLocal.getTrackingNo());
...@@ -2481,6 +2481,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -2481,6 +2481,7 @@ public class OrderServiceImpl implements Orderservice {
orderPayResponse.setOpenId(paymentRequest.getOpenId()); orderPayResponse.setOpenId(paymentRequest.getOpenId());
orderPayResponse.setPartnerId(orderBean.getCompanyId()); orderPayResponse.setPartnerId(orderBean.getCompanyId());
orderPayResponse.setOrderId(orderBean.getOid()); orderPayResponse.setOrderId(orderBean.getOid());
orderPayResponse.setPayMode(PayChannelType.USVCP.getEbcode());
} }
return orderPayResponse; return orderPayResponse;
} }
...@@ -2568,6 +2569,10 @@ public class OrderServiceImpl implements Orderservice { ...@@ -2568,6 +2569,10 @@ public class OrderServiceImpl implements Orderservice {
orderPayResponse.setOpenId(paymentRequest.getOpenId()); orderPayResponse.setOpenId(paymentRequest.getOpenId());
orderPayResponse.setPartnerId(orderBean.getCompanyId()); orderPayResponse.setPartnerId(orderBean.getCompanyId());
orderPayResponse.setOrderId(orderBean.getOid()); orderPayResponse.setOrderId(orderBean.getOid());
orderPayResponse.setPayMode(PayChannelType.WECHAT.getEbcode());
if (orderPayResponse.getPayOrder()!=null) {
orderPayResponse.setPayMode(PayChannelType.ALIPAY.getEbcode());
}
} }
} catch (Exception e) { } catch (Exception e) {
LogUtil.error("getPreOrderPay_error", JSONObject.toJSONString(orderBean), JSONObject.toJSONString(paymentRequest)); LogUtil.error("getPreOrderPay_error", JSONObject.toJSONString(orderBean), JSONObject.toJSONString(paymentRequest));
...@@ -2621,7 +2626,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -2621,7 +2626,7 @@ public class OrderServiceImpl implements Orderservice {
orderPayResponse.setOpenId(paymentRequest.getOpenId()); orderPayResponse.setOpenId(paymentRequest.getOpenId());
orderPayResponse.setPartnerId(orderBean.getCompanyId()); orderPayResponse.setPartnerId(orderBean.getCompanyId());
orderPayResponse.setOrderId(orderBean.getOid()); orderPayResponse.setOrderId(orderBean.getOid());
orderPayResponse.setpayMode(PayChannelType.SVC.getIndex()); orderPayResponse.setPayMode(PayChannelType.SVC.getEbcode());
} }
return orderPayResponse; return orderPayResponse;
} }
...@@ -2759,6 +2764,11 @@ public class OrderServiceImpl implements Orderservice { ...@@ -2759,6 +2764,11 @@ public class OrderServiceImpl implements Orderservice {
JSONObject.toJSONString(orderExtInfo)); JSONObject.toJSONString(orderExtInfo));
orderEditRequest.setOrderId(orderBean.getOid()); orderEditRequest.setOrderId(orderBean.getOid());
orderEditRequest.setTrackingNo(trackingNo); orderEditRequest.setTrackingNo(trackingNo);
if (orderPayResponse.getPayMode()!=null) {
orderEditRequest.setPayChannel(PayChannelType.getByEbcode(orderPayResponse.getPayMode()).getEbcode());
orderEditRequest.setPayChannelName(PayChannelType.getByEbcode(orderPayResponse.getPayMode()).getName());
orderEditRequest.setPayChannelType(PayChannelType.getByEbcode(orderPayResponse.getPayMode()).getIndex());
}
//混合支付项 //混合支付项
if (CollectionUtils.isNotEmpty(orderPayResponse.getPayItem())) { if (CollectionUtils.isNotEmpty(orderPayResponse.getPayItem())) {
orderEditRequest.setOrderPayItem(orderPayResponse.getPayItem()); orderEditRequest.setOrderPayItem(orderPayResponse.getPayItem());
...@@ -3318,7 +3328,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -3318,7 +3328,7 @@ public class OrderServiceImpl implements Orderservice {
orderPayResponse.setWxAppid(paymentRequest.getWxAppId()); orderPayResponse.setWxAppid(paymentRequest.getWxAppId());
orderPayResponse.setPartnerId(orderBean.getCompanyId()); orderPayResponse.setPartnerId(orderBean.getCompanyId());
orderPayResponse.setOrderId(orderBean.getOid()); orderPayResponse.setOrderId(orderBean.getOid());
orderPayResponse.setpayMode(PayChannelType.COMB.getIndex()); orderPayResponse.setPayMode(PayChannelType.COMB.getEbcode());
//隐射关系 //隐射关系
redisCache.save(RedisUtil.getPaymentTransIdOrderKey(payPlatform.getTransId()),orderBean.getOid(),1L,TimeUnit.DAYS); redisCache.save(RedisUtil.getPaymentTransIdOrderKey(payPlatform.getTransId()),orderBean.getOid(),1L,TimeUnit.DAYS);
//加入轮训队列 //加入轮训队列
......
...@@ -11,7 +11,8 @@ public enum PayChannelType { ...@@ -11,7 +11,8 @@ public enum PayChannelType {
ALIPAY((byte)2,"10300","支付宝"), ALIPAY((byte)2,"10300","支付宝"),
SVC((byte)3,"10102","储值卡"), SVC((byte)3,"10102","储值卡"),
COMB((byte)4,"10212","混合支付"), COMB((byte)4,"10212","混合支付"),
USVCP((byte)5,"10556", "电子风味卡支付"); USVCP((byte)5,"10556", "电子风味卡支付"),
ZERO((byte)6,"100000", "0元支付");
private Byte index; private Byte index;
private String ebcode; private String ebcode;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment