|
|
@@ -615,81 +615,7 @@ public class OrderController extends BladeController {
|
|
|
@ApiOperationSupport(order = 11)
|
|
|
@ApiOperation(value = "小程序我的订单查询", notes = "传入order")
|
|
|
public R<IPage<PjOrder>> appStatusShareList(PjOrder order, Query query) {
|
|
|
- LambdaQueryWrapper<PjOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.select(PjOrder::getSrcOrdNo,PjOrder::getCustomerId);
|
|
|
- lambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjOrder::getIsDeleted, 0)
|
|
|
- .apply("find_in_set(bs_type,'XS,GX')")
|
|
|
- .eq(PjOrder::getSalesCompanyId, AuthUtil.getDeptId())//公司
|
|
|
- .eq(ObjectUtils.isNotEmpty(order.getActualPaymentStatus()), PjOrder::getActualPaymentStatus, order.getActualPaymentStatus())//状态
|
|
|
- .eq(ObjectUtils.isNotEmpty(order.getSalesCompanyName()), PjOrder::getSalesCompanyName, order.getSalesCompanyName())//所属公司
|
|
|
- .and(ObjectUtils.isNotNull(order.getRetrieval()), i -> i.like(PjOrder::getGoodsNameJoin, order.getRetrieval())
|
|
|
- .or().like(PjOrder::getShortcutJoin, order.getRetrieval()))
|
|
|
- .apply(ObjectUtils.isNotEmpty(order.getXcxStatus()), "find_in_set(xcx_status,'" + order.getXcxStatus() + "')")
|
|
|
- .orderByDesc(PjOrder::getCreateTime);
|
|
|
- if (AuthUtil.getUserRole().contains("客户")) {
|
|
|
- lambdaQueryWrapper.eq(PjOrder::getCreateUser, AuthUtil.getUserId());
|
|
|
- }
|
|
|
- lambdaQueryWrapper.groupBy(PjOrder::getSrcOrdNo);
|
|
|
- IPage<PjOrder> pages = orderService.page(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
- if (!pages.getRecords().isEmpty()) {
|
|
|
- List<Long> ids = new ArrayList<>();
|
|
|
- List<PjOrder> orderList = orderService.list(new LambdaQueryWrapper<PjOrder>()
|
|
|
- .eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjOrder::getIsDeleted, 0)
|
|
|
- .eq(PjOrder::getBsType, "XS")
|
|
|
- .in(PjOrder::getSrcOrdNo, pages.getRecords().stream().map(PjOrder::getSrcOrdNo).collect(Collectors.toList())));
|
|
|
- if (!orderList.isEmpty()) {
|
|
|
- ids.addAll(orderList.stream().map(PjOrder::getId).collect(Collectors.toList()));
|
|
|
- }
|
|
|
- List<PjOrder> orderShareList = orderService.list(new LambdaQueryWrapper<PjOrder>()
|
|
|
- .eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjOrder::getIsDeleted, 0)
|
|
|
- .eq(PjOrder::getBsType, "GX")
|
|
|
- .in(PjOrder::getSrcOrdNo, pages.getRecords().stream().map(PjOrder::getSrcOrdNo).collect(Collectors.toList())));
|
|
|
- if (!orderShareList.isEmpty()) {
|
|
|
- ids.addAll(orderShareList.stream().map(PjOrder::getId).collect(Collectors.toList()));
|
|
|
- }
|
|
|
- //获得销售明细
|
|
|
- LambdaQueryWrapper<PjOrderItems> itemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- itemsLambdaQueryWrapper.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjOrderItems::getIsDeleted, 0)
|
|
|
- .in(PjOrderItems::getPid, ids);
|
|
|
- List<PjOrderItems> itemsList = orderItemsService.list(itemsLambdaQueryWrapper);
|
|
|
- for (PjOrder e : pages.getRecords()) {
|
|
|
- if (!orderList.isEmpty()) {
|
|
|
- PjOrder item = orderList.stream().filter(i -> e.getSrcOrdNo().equals(i.getSrcOrdNo())).findFirst().orElse(null);
|
|
|
- if (item != null) {
|
|
|
- BeanUtil.copyProperties(item, e);
|
|
|
- if (!orderShareList.isEmpty()) {
|
|
|
- PjOrder itemShare = orderShareList.stream().filter(i -> e.getSrcOrdNo().equals(i.getSrcOrdNo())).findFirst().orElse(null);
|
|
|
- if (itemShare != null) {
|
|
|
- e.setGoodsTotalNum(e.getGoodsTotalShipNum().add(itemShare.getGoodsTotalNum()));
|
|
|
- e.setTotalMoney(e.getTotalMoney().add(itemShare.getTotalMoney()));
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (!orderShareList.isEmpty()) {
|
|
|
- PjOrder itemShare = orderShareList.stream().filter(i -> e.getSrcOrdNo().equals(i.getSrcOrdNo())).findFirst().orElse(null);
|
|
|
- if (itemShare != null) {
|
|
|
- BeanUtil.copyProperties(itemShare, e);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (!orderShareList.isEmpty()) {
|
|
|
- PjOrder itemShare = orderShareList.stream().filter(i -> e.getSrcOrdNo().equals(i.getSrcOrdNo())).findFirst().orElse(null);
|
|
|
- if (itemShare != null) {
|
|
|
- BeanUtil.copyProperties(itemShare, e);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if (!itemsList.isEmpty()) {
|
|
|
- e.setGoodsNameJoin(itemsList.stream().filter(i -> i.getPid().equals(e.getId())).map(PjOrderItems::getGoodsName).collect(Collectors.joining(",")));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- return R.data(pages);
|
|
|
+ return R.data(orderService.appStatusShareList(order, query));
|
|
|
}
|
|
|
|
|
|
/**
|