Commit 76261001 by xiaoer.li@freemud.com

支付回调会写payChannel

parent 359401a0
...@@ -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;
......
...@@ -351,6 +351,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -351,6 +351,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())) {
...@@ -359,6 +360,10 @@ public class OrderServiceImpl implements Orderservice { ...@@ -359,6 +360,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())) {
...@@ -379,8 +384,12 @@ public class OrderServiceImpl implements Orderservice { ...@@ -379,8 +384,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);
......
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