Commit c72b5f36 by xiaoer.li@freemud.com

Merge remote-tracking branch 'remotes/origin/feature/1.9.29_蜜雪中台订单区分支付方式'

# Conflicts:
#	ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/OrderExtInfoDto.java
parents 684cab63 76261001
...@@ -20,6 +20,7 @@ public class ConfirmOrderRequest extends BaseConfig { ...@@ -20,6 +20,7 @@ public class ConfirmOrderRequest extends BaseConfig {
private Integer orderType; private Integer orderType;
private String payChannelName; private String payChannelName;
private String payChannel;
private String payVoucher; private String payVoucher;
......
...@@ -296,8 +296,12 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService { ...@@ -296,8 +296,12 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
request.setActualPayAmount(confirmOrderRequest.getActualPayAmount()); request.setActualPayAmount(confirmOrderRequest.getActualPayAmount());
// request.setActualPayAmount(request.getActualPayAmount()); // request.setActualPayAmount(request.getActualPayAmount());
request.setOperator(confirmOrderRequest.getOperator()); request.setOperator(confirmOrderRequest.getOperator());
QueryOrderByIdResponse orderByIdResponse=new QueryOrderByIdResponse(); if (StringUtils.isNotBlank(confirmOrderRequest.getPayChannel())) {
BaseResponse<GetMemberExtendInfoResponse> extendInfo=new BaseResponse(); request.setPayChannel(confirmOrderRequest.getPayChannel());
request.setPayChannelName(confirmOrderRequest.getPayChannelName());
}
QueryOrderByIdResponse orderByIdResponse = new QueryOrderByIdResponse();
BaseResponse<GetMemberExtendInfoResponse> extendInfo = new BaseResponse();
try { try {
QueryByCodeResponse codeResponse = orderSdkService.getOrderInfo(confirmOrderRequest.getProductOrderCode(), 0, confirmOrderRequest.getTrackingNo()); QueryByCodeResponse codeResponse = orderSdkService.getOrderInfo(confirmOrderRequest.getProductOrderCode(), 0, confirmOrderRequest.getTrackingNo());
orderByIdResponse = orderSdkAdapter.convent2QueryOrderByIdResponse(codeResponse); orderByIdResponse = orderSdkAdapter.convent2QueryOrderByIdResponse(codeResponse);
...@@ -305,7 +309,7 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService { ...@@ -305,7 +309,7 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
GetMemberExtendInfoRequest extendInfoRequest = new GetMemberExtendInfoRequest(); GetMemberExtendInfoRequest extendInfoRequest = new GetMemberExtendInfoRequest();
extendInfoRequest.setMemberId(orderByIdResponse.getData().getUserId()); extendInfoRequest.setMemberId(orderByIdResponse.getData().getUserId());
extendInfoRequest.setPartnerId(orderByIdResponse.getData().getCompanyId()); extendInfoRequest.setPartnerId(orderByIdResponse.getData().getCompanyId());
extendInfo = memberCenterService.getMemberExtendInfo(extendInfoRequest,confirmOrderRequest.getTrackingNo()); extendInfo = memberCenterService.getMemberExtendInfo(extendInfoRequest, confirmOrderRequest.getTrackingNo());
OrderExtInfoDto extInfoDTO = JSONObject.parseObject(orderByIdResponse.getData().getExtInfo(),OrderExtInfoDto.class); OrderExtInfoDto extInfoDTO = JSONObject.parseObject(orderByIdResponse.getData().getExtInfo(),OrderExtInfoDto.class);
extInfoDTO.setMemberLevel(extendInfo.getData().getMemberGrade()!=null?extendInfo.getData().getMemberGrade().getRuleName():""); extInfoDTO.setMemberLevel(extendInfo.getData().getMemberGrade()!=null?extendInfo.getData().getMemberGrade().getRuleName():"");
extInfoDTO.setPaidMember(CollectionUtils.isNotEmpty(extendInfo.getData().getMemberPaids())); extInfoDTO.setPaidMember(CollectionUtils.isNotEmpty(extendInfo.getData().getMemberPaids()));
......
...@@ -896,12 +896,16 @@ public class OrderAdapter { ...@@ -896,12 +896,16 @@ public class OrderAdapter {
responseVo.setPayVoucher(orderExtInfoDto != null ? orderExtInfoDto.getPayTransId() : ""); responseVo.setPayVoucher(orderExtInfoDto != null ? orderExtInfoDto.getPayTransId() : "");
responseVo.setPayCreateTime(orderExtInfoDto != null ? orderExtInfoDto.getPayDate() : ""); responseVo.setPayCreateTime(orderExtInfoDto != null ? orderExtInfoDto.getPayDate() : "");
responseVo.setPayChannel(ordersBean.getPayChannel()); responseVo.setPayChannel(ordersBean.getPayChannel());
if(ordersBean.getPayChannel() != null && "10102".equals(ordersBean.getPayChannel()) ){ if (ordersBean.getPayChannel() != null && "10102".equals(ordersBean.getPayChannel())) {
responseVo.setOrderPayType("储值卡支付"); responseVo.setOrderPayType("储值卡支付");
}else { } else if (ordersBean.getPayChannel() != null && PayChannel.ALIPAY.getCode().equals(ordersBean.getPayChannel())) {
responseVo.setOrderPayType("支付宝支付");
} else if (ordersBean.getPayChannel() != null && PayChannel.WXPAY.getCode().equals(ordersBean.getPayChannel())) {
responseVo.setOrderPayType("微信支付");
} else {
responseVo.setOrderPayType("微信支付"); responseVo.setOrderPayType("微信支付");
} }
if(OrderSourceType.ALIPAY.getCode().equals(ordersBean.getSource())){ if (OrderSourceType.ALIPAY.getCode().equals(ordersBean.getSource())) {
responseVo.setOrderPayType("支付宝支付"); responseVo.setOrderPayType("支付宝支付");
} }
//取餐码用日订单序号代替- v1.5.4变更为四位随机数 //取餐码用日订单序号代替- v1.5.4变更为四位随机数
......
...@@ -14,7 +14,9 @@ package cn.freemud.enums; ...@@ -14,7 +14,9 @@ package cn.freemud.enums;
public enum PayChannel { public enum PayChannel {
SVC("10102", "svc卡支付"); SVC("10102", "svc卡支付"),
ALIPAY("10300", "支付宝"),
WXPAY("10211", "微信");
private String code; private String code;
private String desc; private String desc;
......
...@@ -122,6 +122,9 @@ public class AppOrderServiceImpl implements AppOrderService { ...@@ -122,6 +122,9 @@ public class AppOrderServiceImpl implements AppOrderService {
OrderExtInfoDto extInfo = JSONObject.parseObject(productOrderBean.getExtInfo(), OrderExtInfoDto.class); OrderExtInfoDto extInfo = JSONObject.parseObject(productOrderBean.getExtInfo(), OrderExtInfoDto.class);
extInfo.setAppid(createPrepayVo.getPayAppId()); extInfo.setAppid(createPrepayVo.getPayAppId());
extInfo.setOpenid(createPrepayVo.getOpenId()); extInfo.setOpenid(createPrepayVo.getOpenId());
if (StringUtils.isNotBlank(createPrepayVo.getPayCode())) {
extInfo.setPayCode(createPrepayVo.getPayCode());
}
String faceCode = ""; String faceCode = "";
String cardCode = ""; String cardCode = "";
String transId = createPrepayVo.getOrderCode() + redisService.increment(RedisUtil.getPaymentTransIdSequenceKey(createPrepayVo.getOrderCode()), 1, TimeUnit.DAYS); String transId = createPrepayVo.getOrderCode() + redisService.increment(RedisUtil.getPaymentTransIdSequenceKey(createPrepayVo.getOrderCode()), 1, TimeUnit.DAYS);
......
...@@ -352,6 +352,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -352,6 +352,7 @@ public class OrderServiceImpl implements Orderservice {
String sessionId = ""; String sessionId = "";
String openid = ""; String openid = "";
String ruleId = ""; String ruleId = "";
String payCode = "";
if (StringUtils.isNotBlank(extInfo)) { if (StringUtils.isNotBlank(extInfo)) {
orderExtInfoDto = gson.fromJson(extInfo, OrderExtInfoDto.class); orderExtInfoDto = gson.fromJson(extInfo, OrderExtInfoDto.class);
if (orderExtInfoDto != null && StringUtils.isNotBlank(orderExtInfoDto.getOpenid())) { if (orderExtInfoDto != null && StringUtils.isNotBlank(orderExtInfoDto.getOpenid())) {
...@@ -360,6 +361,10 @@ public class OrderServiceImpl implements Orderservice { ...@@ -360,6 +361,10 @@ public class OrderServiceImpl implements Orderservice {
sessionId = orderExtInfoDto.getSessionId(); sessionId = orderExtInfoDto.getSessionId();
ruleId = orderExtInfoDto.getRuleId(); ruleId = orderExtInfoDto.getRuleId();
} }
if (orderExtInfoDto != null && StringUtils.isNotBlank(orderExtInfoDto.getPayCode())
&& Arrays.asList(PayChannel.ALIPAY.getCode(), PayChannel.WXPAY.getCode()).contains(orderExtInfoDto.getPayCode())) {
payCode = orderExtInfoDto.getPayCode();
}
} }
// 如果订单状态不是未支付,返回信息 // 如果订单状态不是未支付,返回信息
if (!PayStatus.NOT_PAY.getCode().equals(orderBean.getPayStatus()) || !OrderStatus.WAIT_PAY.getCode().equals(orderBean.getStatus())) { if (!PayStatus.NOT_PAY.getCode().equals(orderBean.getPayStatus()) || !OrderStatus.WAIT_PAY.getCode().equals(orderBean.getStatus())) {
...@@ -380,8 +385,12 @@ public class OrderServiceImpl implements Orderservice { ...@@ -380,8 +385,12 @@ public class OrderServiceImpl implements Orderservice {
var1.setPayTransId(message.getOut_trade_no()); var1.setPayTransId(message.getOut_trade_no());
var1.setOperator(orderBean.getUserName()); var1.setOperator(orderBean.getUserName());
var1.setEndTransId(message.getEndTransId()); var1.setEndTransId(message.getEndTransId());
if(orderBean.getGmtExpect() != null && orderBean.getGmtExpect() != 0){ if (StringUtils.isNotBlank(payCode)) {
var1.setExpectTime(DateUtil.convert2String(new Date(orderBean.getGmtExpect()),DateUtil.FORMAT_YYYY_MM_DD_HHMMSS)); var1.setPayChannel(payCode);
var1.setPayChannelName(PayChannel.getByCode(payCode).getDesc());
}
if (orderBean.getGmtExpect() != null && orderBean.getGmtExpect() != 0) {
var1.setExpectTime(DateUtil.convert2String(new Date(orderBean.getGmtExpect()), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
} }
// 订单支付成功 // 订单支付成功
com.freemud.sdk.api.assortment.order.response.order.PayAccessResponse payAccessRes = orderCenterSdkService.payAccess(var1); com.freemud.sdk.api.assortment.order.response.order.PayAccessResponse payAccessRes = orderCenterSdkService.payAccess(var1);
......
...@@ -14,6 +14,7 @@ package com.freemud.application.sdk.api.ordercenter.request; ...@@ -14,6 +14,7 @@ package com.freemud.application.sdk.api.ordercenter.request;
import lombok.Data; import lombok.Data;
@Data @Data
public class OrderExtInfoDto { public class OrderExtInfoDto {
...@@ -140,4 +141,9 @@ public class OrderExtInfoDto { ...@@ -140,4 +141,9 @@ public class OrderExtInfoDto {
* 打开小程序的场景值。 * 打开小程序的场景值。
*/ */
private String scene; private String scene;
/**
* 支付渠道编号(参考支付组payment_platform)
*/
private String payCode;
} }
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