Commit b846b325 by 查志伟

订单查询支持查询会员合并前的订单

parent 43c308a1
...@@ -619,6 +619,7 @@ public class OrderSdkAdapter { ...@@ -619,6 +619,7 @@ public class OrderSdkAdapter {
orderConditionsReq.setPartnerId(queryOrdersRequest.getCompanyId()); orderConditionsReq.setPartnerId(queryOrdersRequest.getCompanyId());
orderConditionsReq.setUserId(queryOrdersRequest.getUserId()); orderConditionsReq.setUserId(queryOrdersRequest.getUserId());
orderConditionsReq.setUserIds(queryOrdersRequest.getUserIds());
orderConditionsReq.setPageSize(queryOrdersRequest.getPageSize()); orderConditionsReq.setPageSize(queryOrdersRequest.getPageSize());
orderConditionsReq.setPageNum(queryOrdersRequest.getPageNumber()); orderConditionsReq.setPageNum(queryOrdersRequest.getPageNumber());
orderConditionsReq.setNeedInvoice(queryOrdersRequest.getNeedInvoice()); orderConditionsReq.setNeedInvoice(queryOrdersRequest.getNeedInvoice());
......
...@@ -13,6 +13,10 @@ public class QueryOrdersRequest extends BaseConfig { ...@@ -13,6 +13,10 @@ public class QueryOrdersRequest extends BaseConfig {
*/ */
private String userId; private String userId;
/** /**
* 用户id集合(userId和userIds两者不能同时为空)
*/
private List<String> userIds;
/**
* 商户ID * 商户ID
*/ */
private String companyId; private String companyId;
......
...@@ -1020,7 +1020,6 @@ public class OrderAdapter { ...@@ -1020,7 +1020,6 @@ public class OrderAdapter {
public QueryOrdersDto convent2QueryOrdersDto(QueryOrderDto queryOrderDto, String memberId, String channelType) { public QueryOrdersDto convent2QueryOrdersDto(QueryOrderDto queryOrderDto, String memberId, String channelType) {
QueryOrdersDto queryOrdersDto = new QueryOrdersDto(); QueryOrdersDto queryOrdersDto = new QueryOrdersDto();
queryOrdersDto.setUserId(memberId);
queryOrdersDto.setCompanyId(queryOrderDto.getPartnerId()); queryOrdersDto.setCompanyId(queryOrderDto.getPartnerId());
queryOrdersDto.setPageSize(queryOrderDto.getPageSize() != null ? queryOrderDto.getPageSize() : 10); queryOrdersDto.setPageSize(queryOrderDto.getPageSize() != null ? queryOrderDto.getPageSize() : 10);
queryOrdersDto.setPageNumber(queryOrderDto.getPageNumber() != null ? queryOrderDto.getPageNumber() : 1); queryOrdersDto.setPageNumber(queryOrderDto.getPageNumber() != null ? queryOrderDto.getPageNumber() : 1);
...@@ -4252,7 +4251,6 @@ public class OrderAdapter { ...@@ -4252,7 +4251,6 @@ public class OrderAdapter {
public OrderConditionsReq convent2QueryOrdersDtoES(OrderConditionsReq query, String memberId, String channelType, Integer queryOrderStatus, Integer queryOrderType, Integer queryPayStatus) { public OrderConditionsReq convent2QueryOrdersDtoES(OrderConditionsReq query, String memberId, String channelType, Integer queryOrderStatus, Integer queryOrderType, Integer queryPayStatus) {
OrderConditionsReq queryOrdersDto = new OrderConditionsReq(); OrderConditionsReq queryOrdersDto = new OrderConditionsReq();
queryOrdersDto.setUserId(memberId);
queryOrdersDto.setPartnerId(query.getPartnerId()); queryOrdersDto.setPartnerId(query.getPartnerId());
queryOrdersDto.setPageSize(query.getPageSize() != null ? query.getPageSize() : 10); queryOrdersDto.setPageSize(query.getPageSize() != null ? query.getPageSize() : 10);
queryOrdersDto.setPageNum(query.getPageNum() != null ? query.getPageNum() : 1); queryOrdersDto.setPageNum(query.getPageNum() != null ? query.getPageNum() : 1);
......
package cn.freemud.entities.dto.member;
import lombok.AllArgsConstructor;
import lombok.Data;
/**
* @author Clover.z
* @Date 2021/11/2
* @Desc
*/
@Data
@AllArgsConstructor
public class GetMemberIdsReq {
/**
* 商户号
*/
private String partnerId;
/**
* 会员编号
*/
private String memberId;
}
package cn.freemud.entities.dto.member;
import lombok.Data;
import java.util.List;
/**
* @author Clover.z
* @Date 2021/11/2
* @Desc
*/
@Data
public class GetMemberIdsResp {
private String code;
private String message;
private List<String> data;
}
package cn.freemud.service.customer;
import cn.freemud.constant.ResponseCodeConstant;
import cn.freemud.entities.dto.member.GetMemberIdsReq;
import cn.freemud.entities.dto.member.GetMemberIdsResp;
import cn.freemud.service.thirdparty.CustomerClient;
import lombok.RequiredArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
/**
* @author Clover.z
* @Date 2021/11/2
* @Desc 会员信息通用
*/
@Component
@RequiredArgsConstructor
public class MemberInfoManager {
private final CustomerClient customerClient;
/**
* 查询会员名下的所有会员id(合并前的)
* @param partnerId 商户号
* @param memberId 会员编号
* @return 所有的会员id集合
*/
public List<String> getMemberAllIds(String partnerId, String memberId) {
List<String> result = new ArrayList<>();
GetMemberIdsReq query = new GetMemberIdsReq(partnerId, memberId);
try {
GetMemberIdsResp resp = customerClient.getMemberIds(query);
if (null == resp || !ResponseCodeConstant.RESPONSE_SUCCESS_STR.equals(resp.getCode()) || CollectionUtils.isEmpty(resp.getData())) {
result.add(memberId);
} else {
result = resp.getData();
}
} catch (Exception e) {
// 该接口如果异常,不影响主链路流程
result.add(memberId);
}
return result;
}
}
...@@ -55,6 +55,7 @@ import cn.freemud.redis.RedisCache; ...@@ -55,6 +55,7 @@ import cn.freemud.redis.RedisCache;
import cn.freemud.service.CouponActivityService; import cn.freemud.service.CouponActivityService;
import cn.freemud.service.Orderservice; import cn.freemud.service.Orderservice;
import cn.freemud.service.business.OrderBusinessService; import cn.freemud.service.business.OrderBusinessService;
import cn.freemud.service.customer.MemberInfoManager;
import cn.freemud.service.order.OrderRelationFactory; import cn.freemud.service.order.OrderRelationFactory;
import cn.freemud.service.order.OrderRelationService; import cn.freemud.service.order.OrderRelationService;
import cn.freemud.service.thirdparty.*; import cn.freemud.service.thirdparty.*;
...@@ -241,6 +242,8 @@ public class OrderServiceImpl implements Orderservice { ...@@ -241,6 +242,8 @@ public class OrderServiceImpl implements Orderservice {
@Autowired @Autowired
private OrderManager orderManager; private OrderManager orderManager;
@Autowired
private MemberInfoManager memberInfoManager;
@Autowired @Autowired
private OrderServiceClient orderServiceClient; private OrderServiceClient orderServiceClient;
...@@ -768,6 +771,9 @@ public class OrderServiceImpl implements Orderservice { ...@@ -768,6 +771,9 @@ public class OrderServiceImpl implements Orderservice {
BeanUtil.convertBean(queryOrdersDto, queryOrdersRequest2); BeanUtil.convertBean(queryOrdersDto, queryOrdersRequest2);
queryOrdersRequest2.setTrackingNo(LogThreadLocal.getTrackingNo()); queryOrdersRequest2.setTrackingNo(LogThreadLocal.getTrackingNo());
queryOrdersRequest2.setNeedInvoice(queryOrderVo.getNeedInvoice()); queryOrdersRequest2.setNeedInvoice(queryOrderVo.getNeedInvoice());
// 查询支持查询会员合并后的所有订单
List<String> memberIds = memberInfoManager.getMemberAllIds(partnerId, userId);
queryOrdersRequest2.setUserIds(memberIds);
if (Objects.equals(QueryOrderStatus.REFUND_BILL.getCode(), queryOrderVo.getQueryOrderStatus())) { if (Objects.equals(QueryOrderStatus.REFUND_BILL.getCode(), queryOrderVo.getQueryOrderStatus())) {
queryOrdersRequest2.setPayStatus(new Integer[]{3});//发票其他订单查询已退款 queryOrdersRequest2.setPayStatus(new Integer[]{3});//发票其他订单查询已退款
} }
...@@ -783,6 +789,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -783,6 +789,7 @@ public class OrderServiceImpl implements Orderservice {
es.setMarketingType(queryOrderVo.getMarketingType()); es.setMarketingType(queryOrderVo.getMarketingType());
OrderConditionsReq queryEs = orderAdapter.convent2QueryOrdersDtoES(es, userId, channelType, queryOrderVo.getQueryOrderStatus(), queryOrderVo.getQueryOrderType(), queryOrderVo.getQueryPayStatus()); OrderConditionsReq queryEs = orderAdapter.convent2QueryOrdersDtoES(es, userId, channelType, queryOrderVo.getQueryOrderStatus(), queryOrderVo.getQueryOrderType(), queryOrderVo.getQueryPayStatus());
queryEs.setNeedInvoice(queryOrderVo.getNeedInvoice()); queryEs.setNeedInvoice(queryOrderVo.getNeedInvoice());
queryEs.setUserIds(memberIds);
BaseDownLoadResponse<List<OrderInfoReqs>> response = orderDownLoadSdkService.queryOrderByConditions(queryEs, LogThreadLocal.getTrackingNo()); BaseDownLoadResponse<List<OrderInfoReqs>> response = orderDownLoadSdkService.queryOrderByConditions(queryEs, LogThreadLocal.getTrackingNo());
queryOrderResponse = orderAdapter.conventEs2queryOrderResponse(response); queryOrderResponse = orderAdapter.conventEs2queryOrderResponse(response);
......
...@@ -14,7 +14,12 @@ ...@@ -14,7 +14,12 @@
package cn.freemud.service.thirdparty; package cn.freemud.service.thirdparty;
import cn.freemud.annotations.LogIgnoreFeign; import cn.freemud.annotations.LogIgnoreFeign;
import cn.freemud.entities.dto.*; import cn.freemud.entities.dto.GetMemberExtendInfoRequestDto;
import cn.freemud.entities.dto.GetMemberExtendInfoResponseDto;
import cn.freemud.entities.dto.GetMemberInfoByIdRequestDto;
import cn.freemud.entities.dto.GetMemberInfoByIdResponseDto;
import cn.freemud.entities.dto.member.GetMemberIdsReq;
import cn.freemud.entities.dto.member.GetMemberIdsResp;
import com.freemud.application.sdk.api.base.BaseResponse; import com.freemud.application.sdk.api.base.BaseResponse;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -48,6 +53,16 @@ public interface CustomerClient { ...@@ -48,6 +53,16 @@ public interface CustomerClient {
*/ */
@PostMapping(value = "/customerservice/getMemberById") @PostMapping(value = "/customerservice/getMemberById")
GetMemberInfoByIdResponseDto getMemberInfoById(@RequestBody GetMemberInfoByIdRequestDto getMemberInfoByIdRequestDto); GetMemberInfoByIdResponseDto getMemberInfoById(@RequestBody GetMemberInfoByIdRequestDto getMemberInfoByIdRequestDto);
/**
* 查询memberId的对应的客户下所有会员编号(资产合并前的)
*/
@PostMapping("/customerservice/customer/getMemberIds")
@LogIgnoreFeign
GetMemberIdsResp getMemberIds(@RequestBody GetMemberIdsReq request);
// //
// /** // /**
// * 修改顾客信息 // * 修改顾客信息
......
...@@ -22,6 +22,11 @@ public class OrderUserConditionsReq { ...@@ -22,6 +22,11 @@ public class OrderUserConditionsReq {
//用户ID //用户ID
private String userId; private String userId;
/**
* 用户id集合(userId和userIds两者不能同时为空)
*/
private List<String> userIds;
//商户号 //商户号
private String partnerId; private String partnerId;
......
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