Commit a016791c by ping.wu

OrderPayItem对象合并

parent e94ae3ba
...@@ -1366,9 +1366,9 @@ public class OrderSdkAdapter { ...@@ -1366,9 +1366,9 @@ public class OrderSdkAdapter {
* *
* @param OrderPayItemReqs * @param OrderPayItemReqs
*/ */
private List<OrderPayItemResp> getOrderItemPayList(List<OrderPayItemReqs> OrderPayItemReqs) { private List<OrderPayItemResp> getOrderItemPayList(List<OrderPayItemResp> OrderPayItemReqs) {
List<OrderPayItemResp> OrderPayItemList = new ArrayList<>(2); List<OrderPayItemResp> OrderPayItemList = new ArrayList<>(2);
for (OrderPayItemReqs orderPayItemReq : OrderPayItemReqs) { for (OrderPayItemResp orderPayItemReq : OrderPayItemReqs) {
OrderPayItemResp orderPayItem = new OrderPayItemResp(); OrderPayItemResp orderPayItem = new OrderPayItemResp();
orderPayItem.setOrderCode(orderPayItemReq.getOrderCode()); orderPayItem.setOrderCode(orderPayItemReq.getOrderCode());
orderPayItem.setOrderPayItemCode(orderPayItemReq.getOrderPayItemCode()); orderPayItem.setOrderPayItemCode(orderPayItemReq.getOrderPayItemCode());
......
...@@ -31,9 +31,9 @@ import com.freemud.application.sdk.api.log.ApiLog; ...@@ -31,9 +31,9 @@ import com.freemud.application.sdk.api.log.ApiLog;
import com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus; import com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType; import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.enums.PayChannelType; import com.freemud.application.sdk.api.ordercenter.enums.PayChannelType;
import com.freemud.application.sdk.api.ordercenter.response.OrderPayItemResp;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs; import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderItemResp; import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderItemResp;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderPayItemReqs;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderSettlementResp; import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderSettlementResp;
import com.freemud.application.sdk.api.ordercenter.util.LogUtil; import com.freemud.application.sdk.api.ordercenter.util.LogUtil;
import com.freemud.sdk.api.assortment.orderdistributor.request.DisRequest; import com.freemud.sdk.api.assortment.orderdistributor.request.DisRequest;
...@@ -220,7 +220,7 @@ public class OrderCallBackMQService { ...@@ -220,7 +220,7 @@ public class OrderCallBackMQService {
// 混合支付 // 混合支付
Integer userAmount = 0; Integer userAmount = 0;
if (orderInfoReqs.getOrderPayItemCreateReqList()!=null && orderInfoReqs.getOrderPayItemCreateReqList().size()>0) { if (orderInfoReqs.getOrderPayItemCreateReqList()!=null && orderInfoReqs.getOrderPayItemCreateReqList().size()>0) {
OrderPayItemReqs orderPayItemReqs = orderInfoReqs.getOrderPayItemCreateReqList() OrderPayItemResp orderPayItemReqs = orderInfoReqs.getOrderPayItemCreateReqList()
.stream() .stream()
.filter(s -> s.getPayChannelType().equals(PayChannelType.WECHAT.getIndex().intValue()) || s.getPayChannelType().equals(PayChannelType.ALIPAY.getIndex().intValue())) .filter(s -> s.getPayChannelType().equals(PayChannelType.WECHAT.getIndex().intValue()) || s.getPayChannelType().equals(PayChannelType.ALIPAY.getIndex().intValue()))
.findFirst().orElse(null); .findFirst().orElse(null);
......
...@@ -4,7 +4,9 @@ import cn.freemud.base.entity.BaseResponse; ...@@ -4,7 +4,9 @@ import cn.freemud.base.entity.BaseResponse;
import cn.freemud.entities.vo.CreateOrderVo; import cn.freemud.entities.vo.CreateOrderVo;
import cn.freemud.entities.vo.PaysuccessNoticeMessage; import cn.freemud.entities.vo.PaysuccessNoticeMessage;
import cn.freemud.entities.vo.QueryOrderVo; import cn.freemud.entities.vo.QueryOrderVo;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import java.util.Map;
public interface PointsMallOrderService { public interface PointsMallOrderService {
...@@ -16,7 +18,7 @@ public interface PointsMallOrderService { ...@@ -16,7 +18,7 @@ public interface PointsMallOrderService {
/** /**
* 支付回调 * 支付回调
*/ */
String paySuccessCallback(PaysuccessNoticeMessage message, OrderInfoReqs orderInfo); String paySuccessCallback(PaysuccessNoticeMessage message, Map<String, OrderBeanV1> orderBeans);
BaseResponse scoreRecords(QueryOrderVo queryOrderVo); BaseResponse scoreRecords(QueryOrderVo queryOrderVo);
......
...@@ -332,12 +332,9 @@ public class OrderAdapterServiceImpl implements OrderAdapterService { ...@@ -332,12 +332,9 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
if (OrderSourceType.SAASMALL.getCode().equals(orderBean.getSource())) { if (OrderSourceType.SAASMALL.getCode().equals(orderBean.getSource())) {
return mallOrderService.paySuccessCallback(message, confirmOrderDto, orderBeans); return mallOrderService.paySuccessCallback(message, confirmOrderDto, orderBeans);
} }
/** //积分商城处理
* 积分商城处理
*/
if (OrderSourceType.I_MEMBER.getCode().equals(orderBean.getSource()) && orderBean.getBizType() == 4) { if (OrderSourceType.I_MEMBER.getCode().equals(orderBean.getSource()) && orderBean.getBizType() == 4) {
OrderInfoReqs orderInfo = new OrderInfoReqs(); return pointsMallOrderService.paySuccessCallback(message,orderBeans);
return pointsMallOrderService.paySuccessCallback(message,orderInfo);
} }
/** /**
* app订单处理 * app订单处理
......
...@@ -21,14 +21,15 @@ import cn.freemud.entities.dto.user.StatislScoreResponse; ...@@ -21,14 +21,15 @@ import cn.freemud.entities.dto.user.StatislScoreResponse;
import cn.freemud.entities.dto.user.StatisticalScoreRequestVo; import cn.freemud.entities.dto.user.StatisticalScoreRequestVo;
import cn.freemud.entities.dto.user.UseScoreRequest; import cn.freemud.entities.dto.user.UseScoreRequest;
import cn.freemud.entities.vo.*; import cn.freemud.entities.vo.*;
import cn.freemud.enums.OrderBeanType;
import cn.freemud.enums.ResponseResult; import cn.freemud.enums.ResponseResult;
import cn.freemud.enums.integralproduct.IntegralProductStatusEnum;
import cn.freemud.service.CouponService; import cn.freemud.service.CouponService;
import cn.freemud.service.PointsMallOrderService; import cn.freemud.service.PointsMallOrderService;
import cn.freemud.service.thirdparty.CustomerPropertyClient; import cn.freemud.service.thirdparty.CustomerPropertyClient;
import cn.freemud.service.thirdparty.PaymentNewClient; import cn.freemud.service.thirdparty.PaymentNewClient;
import cn.freemud.service.thirdparty.PointMallProductClient; import cn.freemud.service.thirdparty.PointMallProductClient;
import cn.freemud.utils.AppLogUtil; import cn.freemud.utils.AppLogUtil;
import cn.freemud.utils.BeanUtil;
import cn.freemud.utils.ResponseUtil; import cn.freemud.utils.ResponseUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformIappWxappStore; import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformIappWxappStore;
...@@ -38,6 +39,8 @@ import com.freemud.api.assortment.datamanager.manager.AssortmentOpenPlatformIapp ...@@ -38,6 +39,8 @@ import com.freemud.api.assortment.datamanager.manager.AssortmentOpenPlatformIapp
import com.freemud.api.assortment.datamanager.manager.AssortmentOpenPlatformPartnerConfigManager; import com.freemud.api.assortment.datamanager.manager.AssortmentOpenPlatformPartnerConfigManager;
import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager; import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType; import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.enums.OrderSettlementType; import com.freemud.application.sdk.api.ordercenter.enums.OrderSettlementType;
import com.freemud.application.sdk.api.ordercenter.enums.OrderType; import com.freemud.application.sdk.api.ordercenter.enums.OrderType;
...@@ -259,7 +262,22 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService { ...@@ -259,7 +262,22 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
} }
@Override @Override
public String paySuccessCallback(PaysuccessNoticeMessage message,OrderInfoReqs orderInfo) { public String paySuccessCallback(PaysuccessNoticeMessage message,Map<String, OrderBeanV1> orderBeans) {
OrderBeanV1 orderBean = orderBeans.get(OrderBeanType.SAASORDER.getCode());
OrderInfoReqs orderInfo = new OrderInfoReqs();
orderInfo.setUserName(orderBean.getUserName());
orderInfo.setOrderCode(orderBean.getOid());
orderInfo.setPartnerId(orderBean.getCompanyId());
orderInfo.setUserId(orderBean.getUserId());
orderInfo.setOrderPayItemCreateReqList(orderBean.getOrderPayItem());
orderInfo.setAppId(orderBean.getAppId());
List<OrderItemResp> orderItemList = new ArrayList<>();
for (ProductBeanV1 productBean : orderBean.getProductList()){
OrderItemResp orderItemResp = new OrderItemResp();
BeanUtil.convertBean(productBean,orderItemResp);
orderItemList.add(orderItemResp);
}
orderInfo.setOrderItemList(orderItemList);
BaseResponse baseResponse = orderPaySuccess(orderInfo); BaseResponse baseResponse = orderPaySuccess(orderInfo);
if(!Objects.equals(ResponseCodeConstant.RESPONSE_SUCCESS_STR, baseResponse.getCode())){ if(!Objects.equals(ResponseCodeConstant.RESPONSE_SUCCESS_STR, baseResponse.getCode())){
return refundFaileMessage(baseResponse.getMessage()); return refundFaileMessage(baseResponse.getMessage());
...@@ -701,6 +719,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService { ...@@ -701,6 +719,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
} }
//共用支付成功方法
private BaseResponse orderPaySuccess(OrderInfoReqs orderInfo){ private BaseResponse orderPaySuccess(OrderInfoReqs orderInfo){
String nickName= orderInfo.getUserName(); String nickName= orderInfo.getUserName();
String orderCode = orderInfo.getOrderCode(); String orderCode = orderInfo.getOrderCode();
......
...@@ -567,9 +567,9 @@ public class OrderCenterSdkAdapter { ...@@ -567,9 +567,9 @@ public class OrderCenterSdkAdapter {
* *
* @param OrderPayItemReqs * @param OrderPayItemReqs
*/ */
private List<OrderPayItemResp> getOrderItemPayList(List<OrderPayItemReqs> OrderPayItemReqs) { private List<OrderPayItemResp> getOrderItemPayList(List<OrderPayItemResp> OrderPayItemReqs) {
List<OrderPayItemResp> OrderPayItemList = new ArrayList<>(2); List<OrderPayItemResp> OrderPayItemList = new ArrayList<>(2);
for (OrderPayItemReqs orderPayItemReq : OrderPayItemReqs) { for (OrderPayItemResp orderPayItemReq : OrderPayItemReqs) {
OrderPayItemResp orderPayItem = new OrderPayItemResp(); OrderPayItemResp orderPayItem = new OrderPayItemResp();
orderPayItem.setOrderCode(orderPayItemReq.getOrderCode()); orderPayItem.setOrderCode(orderPayItemReq.getOrderCode());
orderPayItem.setOrderPayItemCode(orderPayItemReq.getOrderPayItemCode()); orderPayItem.setOrderPayItemCode(orderPayItemReq.getOrderPayItemCode());
......
...@@ -430,7 +430,7 @@ public class OrderInfoReqs { ...@@ -430,7 +430,7 @@ public class OrderInfoReqs {
/** /**
* 支付信息 * 支付信息
*/ */
private List<OrderPayItemReqs> orderPayItemCreateReqList; private List<OrderPayItemResp> orderPayItemCreateReqList;
private String appId; private String appId;
......
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