Commit 292f4f6b by zhiheng.zhang

Merge remote-tracking branch 'origin/feature/20210420-华莱士公用分支-张志恒' into…

Merge remote-tracking branch 'origin/feature/20210420-华莱士公用分支-张志恒' into feature/20210420-华莱士公用分支-张志恒
parents 80791841 10dc92fe
...@@ -1161,6 +1161,13 @@ public class OrderSdkAdapter { ...@@ -1161,6 +1161,13 @@ public class OrderSdkAdapter {
} }
} }
data.setOperator(orderInfoReqs.getOperator()); data.setOperator(orderInfoReqs.getOperator());
data.setOperateTime(orderInfoReqs.getUpdateTimestamp());
if (CollectionUtils.isNotEmpty(orderInfoReqs.getOrderOperationHistoryList())){
List<OrderOperationHistoryResp> historyList = orderInfoReqs.getOrderOperationHistoryList();
OrderOperationHistoryResp historyResp = historyList.get(historyList.size()-1);
data.setOperator(historyResp.getOperator());
data.setOperateTime(historyResp.getUpdateTime());
}
data.setArriveShopTime(""); data.setArriveShopTime("");
data.setCancelReason(orderInfoReqs.getCancelReason()); data.setCancelReason(orderInfoReqs.getCancelReason());
data.setRemark(orderInfoReqs.getNote()); data.setRemark(orderInfoReqs.getNote());
......
...@@ -87,6 +87,10 @@ public class QueryOrdersResponse { ...@@ -87,6 +87,10 @@ public class QueryOrdersResponse {
*/ */
private String operator; private String operator;
/** /**
* 操作时间
*/
private Long operateTime;
/**
* 订单原始金额,单位分 * 订单原始金额,单位分
*/ */
private BigDecimal originalAmount; private BigDecimal originalAmount;
......
...@@ -112,7 +112,7 @@ public class SpellGroupOrderAdapter { ...@@ -112,7 +112,7 @@ public class SpellGroupOrderAdapter {
/** /**
* 处理结算信息 * 处理结算信息
*/ */
this.convertOrderSettlementCreateReq(goods.getGoodsId(), goods.getRealAmount(), createSpellGroupOrderDto.getActivityCode(), createOrderRequest); this.convertOrderSettlementCreateReq(goods.getGoodsId(), goods.getRealAmount(),goods.getDiscountAmount(), createSpellGroupOrderDto.getActivityCode(), createOrderRequest);
/** /**
* 处理快递信息 * 处理快递信息
*/ */
...@@ -223,11 +223,12 @@ public class SpellGroupOrderAdapter { ...@@ -223,11 +223,12 @@ public class SpellGroupOrderAdapter {
} }
//优惠信息 //优惠信息
public void convertOrderSettlementCreateReq(String goodId, Long realAmount, String activityCode, CreateOrderRequest createOrderRequest) { public void convertOrderSettlementCreateReq(String goodId, Long realAmount, Long discountAmount,String activityCode, CreateOrderRequest createOrderRequest) {
OrderSettlementCreateReq orderSettlementCreateReq = new OrderSettlementCreateReq(); OrderSettlementCreateReq orderSettlementCreateReq = new OrderSettlementCreateReq();
orderSettlementCreateReq.setProductId(goodId); orderSettlementCreateReq.setProductId(goodId);
orderSettlementCreateReq.setSettlementType(OrderSettlementType.SPELL_GROUP.getIndex()); orderSettlementCreateReq.setSettlementType(OrderSettlementType.SPELL_GROUP.getIndex());
orderSettlementCreateReq.setSettlementAmount(realAmount); orderSettlementCreateReq.setSettlementAmount(realAmount);
orderSettlementCreateReq.setShopDiscountAmount(discountAmount);
orderSettlementCreateReq.setNumber(1); orderSettlementCreateReq.setNumber(1);
orderSettlementCreateReq.setShopAmount(realAmount); orderSettlementCreateReq.setShopAmount(realAmount);
orderSettlementCreateReq.setExternalObjectId(activityCode); orderSettlementCreateReq.setExternalObjectId(activityCode);
...@@ -277,8 +278,8 @@ public class SpellGroupOrderAdapter { ...@@ -277,8 +278,8 @@ public class SpellGroupOrderAdapter {
return queryDeliveryTemplateRequest; return queryDeliveryTemplateRequest;
} }
public GroupWorkRefundRequest convertToGroupWorkRefundRequest(String activityCode, String groupId, String orderId, String userId) { public GroupWorkRefundRequest convertToGroupWorkRefundRequest(String activityCode,String partnerCode,String groupId, String orderId, String userId) {
return new GroupWorkRefundRequest(activityCode, groupId, orderId, userId); return new GroupWorkRefundRequest(activityCode,partnerCode, groupId, orderId, userId);
} }
/*------------------下方转换返回信息------------------------*/ /*------------------下方转换返回信息------------------------*/
......
...@@ -56,4 +56,9 @@ public class GroupWorkJoinRequest { ...@@ -56,4 +56,9 @@ public class GroupWorkJoinRequest {
private String mobile; private String mobile;
/**
* appId 5.7号促销提出参数需要appId
*/
private String appId;
} }
...@@ -20,6 +20,11 @@ public class GroupWorkRefundRequest { ...@@ -20,6 +20,11 @@ public class GroupWorkRefundRequest {
private String activityCode; private String activityCode;
/** /**
* 商户号
*/
private String partnerCode;
/**
* 团号 * 团号
*/ */
private String groupId; private String groupId;
......
...@@ -60,7 +60,6 @@ public class SpellGroupOrderDataManager { ...@@ -60,7 +60,6 @@ public class SpellGroupOrderDataManager {
@Autowired @Autowired
private DeliveryFeiginClient deliveryFeiginClient; private DeliveryFeiginClient deliveryFeiginClient;
@Autowired @Autowired
private EcologyAdminApplicationClient ecologyAdminApplicationClient; private EcologyAdminApplicationClient ecologyAdminApplicationClient;
...@@ -145,8 +144,14 @@ public class SpellGroupOrderDataManager { ...@@ -145,8 +144,14 @@ public class SpellGroupOrderDataManager {
return queryDeliveryTemplateResponse; return queryDeliveryTemplateResponse;
} }
/**
public GroupWorkJoinResponse groupWorkJoin(QueryOrdersResponseDto.DataBean.OrderBean orderBean,AssortmentCustomerInfoVo userLoginInfoDto){ * 拼团订单,支付回调时开团参团
* @param orderBean
* @param userLoginInfoDto
* @param wxappid
* @return
*/
public GroupWorkJoinResponse groupWorkJoin(QueryOrdersResponseDto.DataBean.OrderBean orderBean,AssortmentCustomerInfoVo userLoginInfoDto,String wxappid){
GroupWorkJoinRequest groupWorkJoinRequest = new GroupWorkJoinRequest(); GroupWorkJoinRequest groupWorkJoinRequest = new GroupWorkJoinRequest();
QueryOrdersResponseDto.DataBean.OrderBean.ProductBean productBean = orderBean.getProductList().get(0); QueryOrdersResponseDto.DataBean.OrderBean.ProductBean productBean = orderBean.getProductList().get(0);
groupWorkJoinRequest.setActivityCode(orderBean.getOrderSettlementDetailList().get(0).getExternalObjectId()); groupWorkJoinRequest.setActivityCode(orderBean.getOrderSettlementDetailList().get(0).getExternalObjectId());
...@@ -158,12 +163,20 @@ public class SpellGroupOrderDataManager { ...@@ -158,12 +163,20 @@ public class SpellGroupOrderDataManager {
groupWorkJoinRequest.setUserId(orderBean.getUserId()); groupWorkJoinRequest.setUserId(orderBean.getUserId());
groupWorkJoinRequest.setUserName(orderBean.getUserName()); groupWorkJoinRequest.setUserName(orderBean.getUserName());
groupWorkJoinRequest.setPartnerCode(orderBean.getCompanyId()); groupWorkJoinRequest.setPartnerCode(orderBean.getCompanyId());
groupWorkJoinRequest.setAppId(wxappid);
groupWorkJoinRequest.setMobile(StringUtils.isEmpty(userLoginInfoDto.getMobile()) ? orderBean.getPhone() : userLoginInfoDto.getMobile()); groupWorkJoinRequest.setMobile(StringUtils.isEmpty(userLoginInfoDto.getMobile()) ? orderBean.getPhone() : userLoginInfoDto.getMobile());
log.info(JSON.toJSONString(groupWorkJoinRequest)); log.info(JSON.toJSONString(groupWorkJoinRequest));
GroupWorkJoinResponse groupWorkJoinResponse = promotionDiscountClient.groupWorkJoin(groupWorkJoinRequest); GroupWorkJoinResponse groupWorkJoinResponse = promotionDiscountClient.groupWorkJoin(groupWorkJoinRequest);
return groupWorkJoinResponse; return groupWorkJoinResponse;
} }
/**
* 查询团信息
* @param groupId
* @param partnerId
* @param userId
* @return
*/
public QueryHistoryGroupVO queryHistoryByGroupId(String groupId, String partnerId,String userId){ public QueryHistoryGroupVO queryHistoryByGroupId(String groupId, String partnerId,String userId){
QueryGroupHistoryRequest querySpellGroupRequest = new QueryGroupHistoryRequest(); QueryGroupHistoryRequest querySpellGroupRequest = new QueryGroupHistoryRequest();
List<String> groups = new ArrayList<>(); List<String> groups = new ArrayList<>();
...@@ -178,6 +191,14 @@ public class SpellGroupOrderDataManager { ...@@ -178,6 +191,14 @@ public class SpellGroupOrderDataManager {
return queryHistory.getResult().get(0); return queryHistory.getResult().get(0);
} }
/**
* 创建拼团订单,校验团信息
* @param groupId
* @param userId
* @param activityCode
* @param partnerId
* @return
*/
public QuerySpellGroupVoResponse queryByGroupIdNew(String groupId, String userId, String activityCode, String partnerId){ public QuerySpellGroupVoResponse queryByGroupIdNew(String groupId, String userId, String activityCode, String partnerId){
QuerySpellGroupRequest querySpellGroupRequest = new QuerySpellGroupRequest(); QuerySpellGroupRequest querySpellGroupRequest = new QuerySpellGroupRequest();
querySpellGroupRequest.setGroupId(groupId); querySpellGroupRequest.setGroupId(groupId);
...@@ -211,7 +232,7 @@ public class SpellGroupOrderDataManager { ...@@ -211,7 +232,7 @@ public class SpellGroupOrderDataManager {
*/ */
public GroupWorkRefundResponse groupWorkRefund(GroupWorkRefundRequest groupWorkRefundRequest) { public GroupWorkRefundResponse groupWorkRefund(GroupWorkRefundRequest groupWorkRefundRequest) {
GroupWorkRefundResponse groupWorkRefundResponse = promotionDiscountClient.groupWorkRefund(groupWorkRefundRequest); GroupWorkRefundResponse groupWorkRefundResponse = promotionDiscountClient.groupWorkRefund(groupWorkRefundRequest);
if (!ResponseCodeConstant.RESPONSE_SUCCESS.equals(groupWorkRefundResponse.getStatusCode()) || groupWorkRefundResponse.getResult() == null) { if (!ResponseCodeConstant.RESPONSE_SUCCESS.equals(groupWorkRefundResponse.getStatusCode())) {
return null; return null;
} }
return groupWorkRefundResponse; return groupWorkRefundResponse;
......
...@@ -463,7 +463,7 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -463,7 +463,7 @@ public class MallOrderServiceImpl implements MallOrderService {
//拼单调促销开团 //拼单调促销开团
if(OrderMarketType.GROUPB.getIndex() == orderBean.getMarketingType()){ if(OrderMarketType.GROUPB.getIndex() == orderBean.getMarketingType()){
AssortmentCustomerInfoVo userLoginInfoDto = customerInfoManager.getCustomerInfoByObject(sessionId); AssortmentCustomerInfoVo userLoginInfoDto = customerInfoManager.getCustomerInfoByObject(sessionId);
GroupWorkJoinResponse groupWorkJoinResponse = spellGroupOrderDataManager.groupWorkJoin(orderBean,userLoginInfoDto); GroupWorkJoinResponse groupWorkJoinResponse = spellGroupOrderDataManager.groupWorkJoin(orderBean,userLoginInfoDto,wxappid);
if(!ResponseResult.SUCCESS.getCode().equals(groupWorkJoinResponse.getStatusCode()) || groupWorkJoinResponse.getResult() == null){ if(!ResponseResult.SUCCESS.getCode().equals(groupWorkJoinResponse.getStatusCode()) || groupWorkJoinResponse.getResult() == null){
orderRefund(orderBean, groupWorkJoinResponse.getMsg()); orderRefund(orderBean, groupWorkJoinResponse.getMsg());
backOrdersNotifyActivity(orderBean, backOrdersChangeOrderStatusConsumerQueue, backOrdersNotifyActivityExchange); backOrdersNotifyActivity(orderBean, backOrdersChangeOrderStatusConsumerQueue, backOrdersNotifyActivityExchange);
......
...@@ -2120,6 +2120,8 @@ public class OrderServiceImpl implements Orderservice { ...@@ -2120,6 +2120,8 @@ public class OrderServiceImpl implements Orderservice {
// 微商城订单 // 微商城订单
if (com.freemud.sdk.api.assortment.order.enums.OrderSourceType.SAASMALL.getCode().equalsIgnoreCase(orderBean.getSource())){ if (com.freemud.sdk.api.assortment.order.enums.OrderSourceType.SAASMALL.getCode().equalsIgnoreCase(orderBean.getSource())){
// 微商城因为没有退款原因选项 所以将用户退款说明用户作为退款原因
orderRefundVo.setReason(orderRefundVo.getRemarks());
// 必须选择退款方式 // 必须选择退款方式
if(Objects.isNull(orderRefundVo.getRefundMode()) || RefundModeEnum.getByIndex(orderRefundVo.getRefundMode()) == null){ if(Objects.isNull(orderRefundVo.getRefundMode()) || RefundModeEnum.getByIndex(orderRefundVo.getRefundMode()) == null){
return ResponseUtil.error(ResponseResult.PARAMETER_MISSING.getCode(), "请选择退款方式"); return ResponseUtil.error(ResponseResult.PARAMETER_MISSING.getCode(), "请选择退款方式");
...@@ -2223,7 +2225,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -2223,7 +2225,7 @@ public class OrderServiceImpl implements Orderservice {
// 拼团订单主动退款触发通知促销 // 拼团订单主动退款触发通知促销
if (Objects.equals(com.freemud.sdk.api.assortment.order.enums.OrderSourceType.SAASMALL.getCode(), orderBean.getSource()) if (Objects.equals(com.freemud.sdk.api.assortment.order.enums.OrderSourceType.SAASMALL.getCode(), orderBean.getSource())
&& Objects.equals(OrderMarketType.GROUPB.getIndex(), orderBean.getMarketingType())) { && Objects.equals(OrderMarketType.GROUPB.getIndex(), orderBean.getMarketingType())) {
GroupWorkRefundRequest groupWorkRefundRequest = spellGroupOrderAdapter.convertToGroupWorkRefundRequest(orderBean.getSpellGroupActivityCode(),orderBean.getSpellGroupCode(),orderBean.getOid(),orderBean.getUserId()); GroupWorkRefundRequest groupWorkRefundRequest = spellGroupOrderAdapter.convertToGroupWorkRefundRequest(orderBean.getSpellGroupActivityCode(),orderBean.getCompanyId(),orderBean.getSpellGroupCode(),orderBean.getOid(),orderBean.getUserId());
GroupWorkRefundResponse refundResponse = spellGroupOrderDataManager.groupWorkRefund(groupWorkRefundRequest); GroupWorkRefundResponse refundResponse = spellGroupOrderDataManager.groupWorkRefund(groupWorkRefundRequest);
if (Objects.isNull(refundResponse) || !Objects.equals(ResponseConstant.SUCCESS_RESPONSE_CODE, refundResponse.getStatusCode())) { if (Objects.isNull(refundResponse) || !Objects.equals(ResponseConstant.SUCCESS_RESPONSE_CODE, refundResponse.getStatusCode())) {
return ResponseUtil.error(ResponseResult.SPELL_GROUP_REFUND_ERROR); return ResponseUtil.error(ResponseResult.SPELL_GROUP_REFUND_ERROR);
...@@ -4206,6 +4208,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -4206,6 +4208,7 @@ public class OrderServiceImpl implements Orderservice {
orderRefundVo.setPartnerId(orderBeanList.get(0).getCompanyId()); orderRefundVo.setPartnerId(orderBeanList.get(0).getCompanyId());
orderRefundVo.setStoreId(orderBeanList.get(0).getShopId()); orderRefundVo.setStoreId(orderBeanList.get(0).getShopId());
orderRefundVo.setReason(Optional.ofNullable(RefundReasonEnum.getSpellGroupReasonByIndex(refundVo.getReason())).orElse(RefundReasonEnum.Other).getDesc()); orderRefundVo.setReason(Optional.ofNullable(RefundReasonEnum.getSpellGroupReasonByIndex(refundVo.getReason())).orElse(RefundReasonEnum.Other).getDesc());
orderRefundVo.setRemarks(orderRefundVo.getReason());
// 拼团失败取消 默认为只退款不退货 // 拼团失败取消 默认为只退款不退货
orderRefundVo.setRefundMode(RefundModeEnum.UN_REFUND_GOODS.getIndex()); orderRefundVo.setRefundMode(RefundModeEnum.UN_REFUND_GOODS.getIndex());
...@@ -4350,10 +4353,11 @@ public class OrderServiceImpl implements Orderservice { ...@@ -4350,10 +4353,11 @@ public class OrderServiceImpl implements Orderservice {
BaseOrderResponse baseOrderResponse = orderCenterSdkService.orderCancel(cancelOrderRequest); BaseOrderResponse baseOrderResponse = orderCenterSdkService.orderCancel(cancelOrderRequest);
if (baseOrderResponse == null || baseOrderResponse.getData() == null || !ObjectUtils.equals(ResponseConstant.SUCCESS_RESPONSE_CODE, baseOrderResponse.getErrcode())) { if (baseOrderResponse == null || baseOrderResponse.getData() == null || !ObjectUtils.equals(ResponseConstant.SUCCESS_RESPONSE_CODE, baseOrderResponse.getErrcode())) {
log.error("批量取消订单失败 订单号:{}",orderBean.getOid()); log.error("批量取消订单失败 订单号:{}",orderBean.getOid());
}else {
fail = false;
// 删除订单 通知活动添加商品库存
backOrdersStatusChange(orderBean.getOid(), orderBean.getStatus(), orderBean.getPayStatus());
} }
fail = false;
// 删除订单 通知活动添加商品库存
backOrdersStatusChange(orderBean.getOid(), orderBean.getStatus(), orderBean.getPayStatus());
}catch(Exception e){ }catch(Exception e){
log.error("批量取消订单异常 订单号:{}",orderBean.getOid(),e); log.error("批量取消订单异常 订单号:{}",orderBean.getOid(),e);
} }
......
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