Commit 5daae9b5 by 周晓航

优化接口,防止有遗漏没用通知百事的情况

parent f65ec39c
...@@ -2,6 +2,8 @@ package cn.freemud.entities.vo.order; ...@@ -2,6 +2,8 @@ package cn.freemud.entities.vo.order;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* @author : xh.Z * @author : xh.Z
* @email : fisherman0510@163.com * @email : fisherman0510@163.com
...@@ -19,7 +21,7 @@ public class WallaceTempActivityRequest { ...@@ -19,7 +21,7 @@ public class WallaceTempActivityRequest {
/** /**
* 订单号 * 订单号
*/ */
private String orderCode; private List<String> orderCodes;
......
...@@ -613,36 +613,40 @@ public class OrderAdapterServiceImpl { ...@@ -613,36 +613,40 @@ public class OrderAdapterServiceImpl {
if (assortmentCustomerInfoVo == null || StringUtils.isEmpty(assortmentCustomerInfoVo.getMemberId())) { if (assortmentCustomerInfoVo == null || StringUtils.isEmpty(assortmentCustomerInfoVo.getMemberId())) {
return ResponseUtil.error(ResponseResult.NOT_LOGIN); return ResponseUtil.error(ResponseResult.NOT_LOGIN);
} }
// 校验订单 if (CollectionUtils.isEmpty(request.getOrderCodes())) {
QueryByCodeResponse orderDetailResponse = orderSdkService.getOrderInfo(null, request.getOrderCode(), null, null, LogThreadLocal.getTrackingNo()); return ResponseUtil.error(ResponseResult.PARAMETER_MISSING);
if (orderDetailResponse == null || !ResponseResult.SUCCESS.getCode().equals(orderDetailResponse.getCode() + "") || orderDetailResponse.getResult() == null) {
return ResponseUtil.error(ResponseResult.ORDER_NOT_EXIST);
}
OrderInfoReqs orderInfoReqs = orderDetailResponse.getResult();
if (!Objects.equals(orderInfoReqs.getUserId(), assortmentCustomerInfoVo.getMemberId())) {
return ResponseUtil.error(ResponseResult.ORDER_NOT_EXIST);
} }
Map<String, Object> respVo = new HashMap<>(); Map<String, Object> respVo = new HashMap<>();
respVo.put("skip", false); boolean skip = false;
// 校验 是否可以参加活动 for (String orderCode : request.getOrderCodes()) {
// step1 调用敬轩, 是否能参加活动 // 校验订单
OrderBeanV1 orderBeanV1 = orderCenterSdkAdapter.convent2NEWOrderInfo(orderInfoReqs); QueryByCodeResponse orderDetailResponse = orderSdkService.getOrderInfo(null, orderCode, null, null, LogThreadLocal.getTrackingNo());
boolean skip = this.canJoinActivity(orderInfoReqs.getPartnerId(), orderBeanV1.getProductList(), orderBeanV1.getSettlementAmount().intValue()); if (orderDetailResponse == null || !ResponseResult.SUCCESS.getCode().equals(orderDetailResponse.getCode() + "") || orderDetailResponse.getResult() == null) {
if (!skip) { return ResponseUtil.error(ResponseResult.ORDER_NOT_EXIST);
return ResponseUtil.success(respVo); }
} OrderInfoReqs orderInfoReqs = orderDetailResponse.getResult();
// stpe2 调用光兴, 是否成功 +1 if (!Objects.equals(orderInfoReqs.getUserId(), assortmentCustomerInfoVo.getMemberId())) {
try { return ResponseUtil.error(ResponseResult.ORDER_NOT_EXIST);
PepsiOrderSubmitRequest pepsiOrderSubmitRequest = new PepsiOrderSubmitRequest(); }
pepsiOrderSubmitRequest.setMemberId(orderInfoReqs.getUserId()); // step1 调用敬轩, 是否能参加活动
pepsiOrderSubmitRequest.setOrderCode(orderInfoReqs.getOrderCode()); OrderBeanV1 orderBeanV1 = orderCenterSdkAdapter.convent2NEWOrderInfo(orderInfoReqs);
pepsiOrderSubmitRequest.setPartnerId(orderInfoReqs.getPartnerId()); skip = this.canJoinActivity(orderInfoReqs.getPartnerId(), orderBeanV1.getProductList(), orderBeanV1.getSettlementAmount().intValue());
EdenResponse edenResponse = wallaceApplicationClient.pepsiOrderSubmit(pepsiOrderSubmitRequest); if (skip) {
skip = Objects.equals(edenResponse.getStatusCode(), EdenResponse.SUCCESSCODE); try {
respVo.put("error", edenResponse.getMessage()); // stpe2 调用光兴, 是否成功 +1
} catch (Exception e) { PepsiOrderSubmitRequest pepsiOrderSubmitRequest = new PepsiOrderSubmitRequest();
skip = false; pepsiOrderSubmitRequest.setMemberId(orderInfoReqs.getUserId());
respVo.put("error", e.getMessage()); pepsiOrderSubmitRequest.setOrderCode(orderInfoReqs.getOrderCode());
pepsiOrderSubmitRequest.setPartnerId(orderInfoReqs.getPartnerId());
EdenResponse edenResponse = wallaceApplicationClient.pepsiOrderSubmit(pepsiOrderSubmitRequest);
skip = Objects.equals(edenResponse.getStatusCode(), EdenResponse.SUCCESSCODE);
respVo.put("error", edenResponse.getMessage());
} catch (Exception e) {
skip = false;
respVo.put("error", e.getMessage());
}
}
} }
respVo.put("skip", skip); respVo.put("skip", skip);
return ResponseUtil.success(respVo); return ResponseUtil.success(respVo);
......
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