Commit 905317bc by dingkai

蜜雪中台

parent 433583c8
...@@ -14,4 +14,6 @@ public class PaymentRequest extends BaseConfig { ...@@ -14,4 +14,6 @@ public class PaymentRequest extends BaseConfig {
private String reverseNotifyiDcUrl; private String reverseNotifyiDcUrl;
private String payCode;
} }
...@@ -315,7 +315,7 @@ ...@@ -315,7 +315,7 @@
<dependency> <dependency>
<groupId>com.freemud.sdk.api.assortment</groupId> <groupId>com.freemud.sdk.api.assortment</groupId>
<artifactId>assortment-payment-sdk</artifactId> <artifactId>assortment-payment-sdk</artifactId>
<version>2.4.1-SNAPSHOT</version> <version>2.5.RELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.freemud</groupId> <groupId>cn.freemud</groupId>
......
...@@ -794,6 +794,8 @@ public class OrderAdapter { ...@@ -794,6 +794,8 @@ public class OrderAdapter {
queryOrdersDto.setSource(new String[]{"meals"}); queryOrdersDto.setSource(new String[]{"meals"});
} else if(OrderChannelType.SAASMALL.getCode().equals(channelType)) { } else if(OrderChannelType.SAASMALL.getCode().equals(channelType)) {
queryOrdersDto.setSource(new String[]{"saasmall"}); queryOrdersDto.setSource(new String[]{"saasmall"});
} else if(OrderChannelType.APP.getCode().equals(channelType)){
queryOrdersDto.setSource(new String[]{"app"});
} else { } else {
queryOrdersDto.setSource(new String[]{"saas"}); queryOrdersDto.setSource(new String[]{"saas"});
} }
...@@ -2243,6 +2245,7 @@ public class OrderAdapter { ...@@ -2243,6 +2245,7 @@ public class OrderAdapter {
}); });
} }
orderPayDto.setProducts(productBeans); orderPayDto.setProducts(productBeans);
orderPayDto.setPayCode(paymentRequest.getPayCode());
return orderPayDto; return orderPayDto;
} }
...@@ -2740,7 +2743,7 @@ public class OrderAdapter { ...@@ -2740,7 +2743,7 @@ public class OrderAdapter {
public CreatePrepayRequestDto convertToCreatePrepayRequestDto(String partnerId, String wxAppId, String openId, public CreatePrepayRequestDto convertToCreatePrepayRequestDto(String partnerId, String wxAppId, String openId,
String faceCode, String cardCode, QueryOrdersResponse.DataBean.OrderBean fatherOrderBean, String faceCode, String cardCode, String payCode, QueryOrdersResponse.DataBean.OrderBean fatherOrderBean,
QueryOrdersResponse.DataBean.OrderBean productOrderBean, long totalAmount, int cardAmount, OrderExtInfoDTO orderExtInfoDTO){ QueryOrdersResponse.DataBean.OrderBean productOrderBean, long totalAmount, int cardAmount, OrderExtInfoDTO orderExtInfoDTO){
CreatePrepayRequestDto requestDto = new CreatePrepayRequestDto(); CreatePrepayRequestDto requestDto = new CreatePrepayRequestDto();
requestDto.setPartnerId(partnerId); requestDto.setPartnerId(partnerId);
...@@ -2748,6 +2751,7 @@ public class OrderAdapter { ...@@ -2748,6 +2751,7 @@ public class OrderAdapter {
requestDto.setOpenId(openId); requestDto.setOpenId(openId);
requestDto.setFaceCode(faceCode); requestDto.setFaceCode(faceCode);
requestDto.setCardCode(cardCode); requestDto.setCardCode(cardCode);
requestDto.setPayCode(payCode);
requestDto.setFatherOrderBean(fatherOrderBean); requestDto.setFatherOrderBean(fatherOrderBean);
requestDto.setProductOrderBean(productOrderBean); requestDto.setProductOrderBean(productOrderBean);
requestDto.setTotalAmount(totalAmount); requestDto.setTotalAmount(totalAmount);
...@@ -2759,7 +2763,8 @@ public class OrderAdapter { ...@@ -2759,7 +2763,8 @@ public class OrderAdapter {
public CreatePrepayRequestDto convertToCreatePrepayRequestDto(AssortmentCustomerInfoVo userLoginInfoDto,CreateOrderVo createOrderVo, public CreatePrepayRequestDto convertToCreatePrepayRequestDto(AssortmentCustomerInfoVo userLoginInfoDto,CreateOrderVo createOrderVo,
CreateOrderOperateDto createOrderOperateDto, OrderExtInfoDTO orderExtInfoDTO){ CreateOrderOperateDto createOrderOperateDto, OrderExtInfoDTO orderExtInfoDTO){
return this.convertToCreatePrepayRequestDto(createOrderVo.getPartnerId(), userLoginInfoDto.getWxAppId(), userLoginInfoDto.getOpenId(), return this.convertToCreatePrepayRequestDto(createOrderVo.getPartnerId(), userLoginInfoDto.getWxAppId(), userLoginInfoDto.getOpenId(),
createOrderVo.getFaceCode(), createOrderVo.getCardCode(), createOrderOperateDto.getFatherOrderBean(), createOrderOperateDto.getProductOrderBean(), createOrderVo.getFaceCode(), createOrderVo.getCardCode(), null,
createOrderOperateDto.getFatherOrderBean(), createOrderOperateDto.getProductOrderBean(),
createOrderOperateDto.getTotalAmount() == null ? 0 : createOrderOperateDto.getTotalAmount(), createOrderOperateDto.getTotalAmount() == null ? 0 : createOrderOperateDto.getTotalAmount(),
createOrderOperateDto.getCardAmount() == null ? 0 : createOrderOperateDto.getCardAmount(), orderExtInfoDTO); createOrderOperateDto.getCardAmount() == null ? 0 : createOrderOperateDto.getCardAmount(), orderExtInfoDTO);
} }
......
...@@ -11,6 +11,7 @@ public class CreatePrepayRequestDto { ...@@ -11,6 +11,7 @@ public class CreatePrepayRequestDto {
private String openId; private String openId;
private String faceCode; private String faceCode;
private String cardCode; private String cardCode;
private String payCode;
private QueryOrdersResponse.DataBean.OrderBean fatherOrderBean; private QueryOrdersResponse.DataBean.OrderBean fatherOrderBean;
private QueryOrdersResponse.DataBean.OrderBean productOrderBean; private QueryOrdersResponse.DataBean.OrderBean productOrderBean;
private long totalAmount; private long totalAmount;
......
...@@ -39,4 +39,7 @@ public class CreatePrepayVo { ...@@ -39,4 +39,7 @@ public class CreatePrepayVo {
@ApiModelProperty(value = "微信openId") @ApiModelProperty(value = "微信openId")
private String openId; private String openId;
@ApiModelProperty(value = "支付渠道编号(参考支付组payment_platform)")
private String payCode;
} }
...@@ -20,7 +20,9 @@ public enum OrderChannelType { ...@@ -20,7 +20,9 @@ public enum OrderChannelType {
IWC("iwc","i围餐"), IWC("iwc","i围餐"),
SAASMALL("saasmall", "微商城"); SAASMALL("saasmall", "微商城"),
APP("app", "APP");
private String code; private String code;
......
...@@ -95,7 +95,7 @@ public class AppOrderServiceImpl implements AppOrderService { ...@@ -95,7 +95,7 @@ public class AppOrderServiceImpl implements AppOrderService {
String faceCode = ""; String faceCode = "";
String cardCode = ""; String cardCode = "";
CreatePrepayRequestDto createPrepayRequestDto = orderAdapter.convertToCreatePrepayRequestDto(createPrepayVo.getPartnerId(), createPrepayVo.getPayAppId(), createPrepayVo.getOpenId(), faceCode, CreatePrepayRequestDto createPrepayRequestDto = orderAdapter.convertToCreatePrepayRequestDto(createPrepayVo.getPartnerId(), createPrepayVo.getPayAppId(), createPrepayVo.getOpenId(), faceCode,
cardCode, createOrderOperateDto.getFatherOrderBean(), createOrderOperateDto.getProductOrderBean(), createOrderOperateDto.getTotalAmount(), cardCode, createPrepayVo.getPayCode(), createOrderOperateDto.getFatherOrderBean(), createOrderOperateDto.getProductOrderBean(), createOrderOperateDto.getTotalAmount(),
createOrderOperateDto.getCardAmount(), extInfo); createOrderOperateDto.getCardAmount(), extInfo);
return orderservice.createPrepayOrder(createPrepayRequestDto); return orderservice.createPrepayOrder(createPrepayRequestDto);
} }
......
...@@ -1780,7 +1780,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -1780,7 +1780,7 @@ public class OrderServiceImpl implements Orderservice {
CreateOrderResponseVo createOrderResponse; CreateOrderResponseVo createOrderResponse;
OrderPayResponse orderPayResponse = null; OrderPayResponse orderPayResponse = null;
PaymentRequest paymentRequest = orderBodyConvertToPaymentBody(createPrepayRequestDto.getOpenId(), createPrepayRequestDto.getPartnerId(), createPrepayRequestDto.getWxAppId()); PaymentRequest paymentRequest = orderBodyConvertToPaymentBody(createPrepayRequestDto.getOpenId(), createPrepayRequestDto.getPartnerId(), createPrepayRequestDto.getWxAppId(), createPrepayRequestDto.getPayCode());
long totalAmount = createPrepayRequestDto.getTotalAmount(); long totalAmount = createPrepayRequestDto.getTotalAmount();
String cardCode = createPrepayRequestDto.getCardCode(); String cardCode = createPrepayRequestDto.getCardCode();
if (totalAmount < 0) { if (totalAmount < 0) {
...@@ -1948,7 +1948,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -1948,7 +1948,7 @@ public class OrderServiceImpl implements Orderservice {
return orderPayResponse; return orderPayResponse;
} }
private PaymentRequest orderBodyConvertToPaymentBody(String openId, String partnerId,String appId) { private PaymentRequest orderBodyConvertToPaymentBody(String openId, String partnerId,String appId, String payCode) {
// String wxAppId = userLoginInfoDto.getWxAppId(); // String wxAppId = userLoginInfoDto.getWxAppId();
//设置支付信息 //设置支付信息
PaymentRequest paymentRequest = new PaymentRequest(); PaymentRequest paymentRequest = new PaymentRequest();
...@@ -1961,6 +1961,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -1961,6 +1961,7 @@ public class OrderServiceImpl implements Orderservice {
} }
paymentRequest.setPrincipalName(principalName); paymentRequest.setPrincipalName(principalName);
paymentRequest.setReverseNotifyiDcUrl(reverseNotifyiDcUrl); paymentRequest.setReverseNotifyiDcUrl(reverseNotifyiDcUrl);
paymentRequest.setPayCode(payCode);
return paymentRequest; return paymentRequest;
} }
...@@ -2331,7 +2332,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -2331,7 +2332,7 @@ public class OrderServiceImpl implements Orderservice {
//<!---创建订单公共方法执行逻辑---> //<!---创建订单公共方法执行逻辑--->
OrderPayResponse orderPayResponse = null; OrderPayResponse orderPayResponse = null;
String appId = userLoginInfoDto.getWxAppId(); String appId = userLoginInfoDto.getWxAppId();
PaymentRequest paymentRequest = orderBodyConvertToPaymentBody(userLoginInfoDto.getOpenId(), createOrderVo.getPartnerId(),appId); PaymentRequest paymentRequest = orderBodyConvertToPaymentBody(userLoginInfoDto.getOpenId(), createOrderVo.getPartnerId(),appId, null);
//支付金额异常 //支付金额异常
if (totalAmount < 0) { if (totalAmount < 0) {
throw new ServiceException(ResponseResult.PAY_AMOUNT_ERROR); throw new ServiceException(ResponseResult.PAY_AMOUNT_ERROR);
...@@ -2415,6 +2416,8 @@ public class OrderServiceImpl implements Orderservice { ...@@ -2415,6 +2416,8 @@ public class OrderServiceImpl implements Orderservice {
channelType = OrderChannelType.IWC.getCode(); channelType = OrderChannelType.IWC.getCode();
} else if(OrderChannelType.SAASMALL.getCode().equals(queryOrderVo.getChannelType())) { } else if(OrderChannelType.SAASMALL.getCode().equals(queryOrderVo.getChannelType())) {
channelType = OrderChannelType.SAASMALL.getCode(); channelType = OrderChannelType.SAASMALL.getCode();
} else if(UserLoginChannelEnum.APP.getCode().equals(userLoginInfoDto.getChannel())) {
channelType = OrderChannelType.APP.getCode();
} }
return channelType; return channelType;
} }
......
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