diff --git a/yudao-server/src/main/resources/application-local.yaml b/yudao-server/src/main/resources/application-local.yaml index a721b48d..3948860e 100644 --- a/yudao-server/src/main/resources/application-local.yaml +++ b/yudao-server/src/main/resources/application-local.yaml @@ -270,7 +270,7 @@ dubbo: bxg: shop: # API_URL: http://192.168.10.113:48080/bxgApp - API_URL: http://6fa9fbb0.cpolar.top + API_URL: http://675b568e.r6.cpolar.top SITE_URL: http://192.168.10.113:48080/bxgApp UNI_SITE_URL: http://192.168.10.113:48080/bxgApp ADMIN_API_URL: http://192.168.10.113:48080/bxg diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCombinationServiceImpl.java b/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCombinationServiceImpl.java index b4e05f5f..fc0902ce 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCombinationServiceImpl.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCombinationServiceImpl.java @@ -37,6 +37,7 @@ import co.yixiang.modules.activity.service.mapper.YxStoreVisitMapper; import co.yixiang.modules.activity.vo.CombinationQueryVo; import co.yixiang.modules.activity.vo.StoreCombinationVo; import co.yixiang.modules.activity.vo.YxStoreCombinationQueryVo; +import co.yixiang.modules.product.domain.YxStoreProduct; import co.yixiang.modules.product.domain.YxStoreProductAttrValue; import co.yixiang.modules.product.service.YxStoreProductAttrService; import co.yixiang.modules.product.service.YxStoreProductAttrValueService; @@ -83,6 +84,8 @@ public class YxStoreCombinationServiceImpl extends BaseServiceImpl<YxStoreCombin @Autowired private IGenerator generator; + @Autowired + private YxStoreProductService yxStoreProductService; @Autowired private YxStorePinkMapper yxStorePinkMapper; @Autowired @@ -239,6 +242,11 @@ public class YxStoreCombinationServiceImpl extends BaseServiceImpl<YxStoreCombin List<YxStoreCombinationDto> combinationDTOS = generator.convert(page.getList(),YxStoreCombinationDto.class); for (YxStoreCombinationDto combinationDTO : combinationDTOS) { + //这里把商品的售价放入到拼团的原价中,方便后台列表查看 + YxStoreProduct yxStoreProduct=yxStoreProductService.getById(combinationDTO.getProductId()); + if (ObjectUtil.isNotEmpty(yxStoreProduct)){ + combinationDTO.setProductPrice(yxStoreProduct.getPrice()); + }; //参与人数 combinationDTO.setCountPeopleAll(yxStorePinkMapper.selectCount(new LambdaQueryWrapper<YxStorePink>() .eq(YxStorePink::getCid,combinationDTO.getId()))); diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreSeckillServiceImpl.java b/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreSeckillServiceImpl.java index 345d161d..2e5d99eb 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreSeckillServiceImpl.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreSeckillServiceImpl.java @@ -31,9 +31,11 @@ import co.yixiang.modules.activity.service.mapper.YxStoreSeckillMapper; import co.yixiang.modules.activity.vo.SeckillConfigVo; import co.yixiang.modules.activity.vo.StoreSeckillVo; import co.yixiang.modules.activity.vo.YxStoreSeckillQueryVo; +import co.yixiang.modules.product.domain.YxStoreProduct; import co.yixiang.modules.product.domain.YxStoreProductAttrValue; import co.yixiang.modules.product.service.YxStoreProductAttrService; import co.yixiang.modules.product.service.YxStoreProductReplyService; +import co.yixiang.modules.product.service.YxStoreProductService; import co.yixiang.modules.product.service.dto.FromatDetailDto; import co.yixiang.modules.product.service.dto.ProductFormatDto; import co.yixiang.modules.product.service.dto.ProductResultDto; @@ -103,6 +105,9 @@ public class YxStoreSeckillServiceImpl extends BaseServiceImpl<YxStoreSeckillMap @Autowired private YxStoreSeckillService yxStoreSeckillService; + + @Autowired + private YxStoreProductService yxStoreProductService; @Override public SeckillConfigVo getStoreSeckil() { //获取秒杀配置 @@ -417,6 +422,11 @@ public class YxStoreSeckillServiceImpl extends BaseServiceImpl<YxStoreSeckillMap PageInfo<YxStoreSeckill> page = new PageInfo<>(queryAll(criteria)); List<YxStoreSeckillDto> storeSeckillDTOS = generator.convert(page.getList(),YxStoreSeckillDto.class); for (YxStoreSeckillDto storeSeckillDTO : storeSeckillDTOS){ + //这里把商品的售价放入到秒杀的原价中,方便后台列表 + YxStoreProduct yxStoreProduct=yxStoreProductService.getById(storeSeckillDTO.getProductId()); + if (ObjectUtil.isNotEmpty(yxStoreProduct)){ + storeSeckillDTO.setOtPrice(yxStoreProduct.getPrice()); + } String statusStr = OrderUtil.checkActivityStatus(storeSeckillDTO.getStartTime(), storeSeckillDTO.getStopTime(), storeSeckillDTO.getStatus()); storeSeckillDTO.setStatusStr(statusStr); diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java b/zsw-bxg/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java index f2926ceb..ef577770 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java @@ -126,7 +126,7 @@ public class StoreOrderController { Map<String,Object> map; String[] orderTypeList=orderType.split(","); if(orderTypeList.length>1){//多选方法 - map=yxStoreOrderService.queryManyType(orderTypeList, pageable,criteria); + map=yxStoreOrderService.queryManyType(orderTypeList, pageable,criteria,orderStatus); }else { YxStoreOrderQueryCriteria newCriteria = this.handleQuery(criteria,orderStatus,orderType); map=yxStoreOrderService.queryAll(newCriteria, pageable); diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/order/service/YxStoreOrderService.java b/zsw-bxg/src/main/java/co/yixiang/modules/order/service/YxStoreOrderService.java index f36793a2..bdf62598 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/order/service/YxStoreOrderService.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/order/service/YxStoreOrderService.java @@ -257,7 +257,7 @@ public interface YxStoreOrderService extends BaseService<YxStoreOrder>{ * @param pageable 分页参数 * @return Map<String,Object> */ - Map<String,Object> queryManyType(String[] typeList, Pageable pageable,YxStoreOrderQueryCriteria criteria); + Map<String,Object> queryManyType(String[] typeList, Pageable pageable,YxStoreOrderQueryCriteria criteria,String orderStatus); /** * 查询数据分页 diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java b/zsw-bxg/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java index 0de95c0b..a976c295 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java @@ -110,6 +110,7 @@ import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.TimeUnit; +import java.util.function.Consumer; import java.util.stream.Collectors; @@ -2409,78 +2410,140 @@ public class YxStoreOrderServiceImpl extends BaseServiceImpl<StoreOrderMapper, Y @Override - public Map<String, Object> queryManyType(String[] typeList, Pageable pageable,YxStoreOrderQueryCriteria criteria) { + public Map<String, Object> queryManyType(String[] typeList, Pageable pageable,YxStoreOrderQueryCriteria criteria,String orderStatus) { LambdaQueryWrapper<YxStoreOrder> queryWrapper =new LambdaQueryWrapper<>(); if(StringUtils.isNotBlank(criteria.getOrderId())){ - queryWrapper.and(wrapper->{ - wrapper.like(YxStoreOrder::getOrderId,criteria.getOrderId()); - }); -// queryWrapper.like(YxStoreOrder::getOrderId,criteria.getOrderId()); + queryWrapper.like(YxStoreOrder::getOrderId,criteria.getOrderId()); } if(StringUtils.isNotBlank(criteria.getUserPhone())){ - queryWrapper.and(wrapper->{ - wrapper.like(YxStoreOrder::getUserPhone,criteria.getUserPhone()); - }); -// queryWrapper.like(YxStoreOrder::getUserPhone,criteria.getUserPhone()); + queryWrapper.like(YxStoreOrder::getUserPhone,criteria.getUserPhone()); } if(StringUtils.isNotBlank(criteria.getUserAddress())){ - queryWrapper.like(YxStoreOrder::getUserAddress,criteria.getUserAddress()); - } - for (String orderType:typeList){ - switch (orderType) { - case "1": //普通 -// criteria.setBargainId(0); -// criteria.setCombinationId(0); -// criteria.setSeckillId(0); - queryWrapper .or((wrapper)->{ - wrapper.eq(YxStoreOrder::getBargainId,0) - .eq(YxStoreOrder::getCombinationId,0) - .eq(YxStoreOrder::getSeckillId,0); + queryWrapper.like(YxStoreOrder::getUserAddress,criteria.getUserAddress()); //地址模糊查询 + } + if (StrUtil.isNotEmpty(orderStatus)){ //选择了订单状态 + switch (orderStatus) { + case "0": //未支付 + queryWrapper.and((wrapper)->{ + wrapper.eq(YxStoreOrder::getPaid,OrderInfoEnum.PAY_STATUS_0.getValue()) + .eq(YxStoreOrder::getStatus,OrderInfoEnum.STATUS_0.getValue()) + .eq(YxStoreOrder::getRefundStatus,OrderInfoEnum.REFUND_STATUS_0.getValue()); }); break; - case "2": //拼团 -// criteria.setNewCombinationId(0); - queryWrapper.or((wrapper)->{ - wrapper.ne(YxStoreOrder::getCombinationId,0); + case "1": //未发货(待审核) + queryWrapper.and((wrapper)->{ + wrapper.eq(YxStoreOrder::getPaid,OrderInfoEnum.PAY_STATUS_1.getValue()) + .eq(YxStoreOrder::getStatus,OrderInfoEnum.STATUS_0.getValue()) + .eq(YxStoreOrder::getRefundStatus,OrderInfoEnum.REFUND_STATUS_0.getValue()); }); break; - case "3": //秒杀 -// criteria.setNewSeckillId(0); - queryWrapper.or((wrapper)->{ - wrapper.ne(YxStoreOrder::getSeckillId,0); + case "5": //拣货中(通过审核,原未发货) + queryWrapper.and((wrapper)->{ + wrapper.eq(YxStoreOrder::getPaid,OrderInfoEnum.PAY_STATUS_1.getValue()) + .eq(YxStoreOrder::getStatus,OrderInfoEnum.STATUS_5.getValue()) + .eq(YxStoreOrder::getRefundStatus,OrderInfoEnum.REFUND_STATUS_0.getValue()); }); break; - case "4": //砍价 -// criteria.setNewBargainId(0); - queryWrapper.or((wrapper)->{ - wrapper.ne(YxStoreOrder::getBargainId,0); + case "2": //待收货 + queryWrapper.and((wrapper)->{ + wrapper.eq(YxStoreOrder::getPaid,OrderInfoEnum.PAY_STATUS_1.getValue()) + .eq(YxStoreOrder::getStatus,OrderInfoEnum.STATUS_1.getValue()) + .eq(YxStoreOrder::getRefundStatus,OrderInfoEnum.REFUND_STATUS_0.getValue()); }); break; - case "5": //核销 -// criteria.setShippingType(2); - queryWrapper.or((wrapper)->{ - wrapper.ne(YxStoreOrder::getShippingType,2); + case "3": + queryWrapper.and((wrapper)->{ + wrapper.eq(YxStoreOrder::getPaid,OrderInfoEnum.PAY_STATUS_1.getValue()) + .eq(YxStoreOrder::getStatus,OrderInfoEnum.STATUS_2.getValue()) + .eq(YxStoreOrder::getRefundStatus,OrderInfoEnum.REFUND_STATUS_0.getValue()); }); break; - case "6": //积分 -// criteria.setPayIntegral(new BigDecimal("0.00")); - queryWrapper.or((wrapper)->{ - wrapper.gt(YxStoreOrder::getPayIntegral,new BigDecimal("0.00")); + case "4": + queryWrapper.and((wrapper)->{ + wrapper.eq(YxStoreOrder::getPaid,OrderInfoEnum.PAY_STATUS_1.getValue()) + .eq(YxStoreOrder::getStatus,OrderInfoEnum.STATUS_3.getValue()) + .eq(YxStoreOrder::getRefundStatus,OrderInfoEnum.REFUND_STATUS_0.getValue()); + }); + break; + case "-1": + queryWrapper.and((wrapper)->{ + wrapper.eq(YxStoreOrder::getPaid,OrderInfoEnum.PAY_STATUS_1.getValue()) + .eq(YxStoreOrder::getRefundStatus,OrderInfoEnum.REFUND_STATUS_1.getValue()); + }); + break; + case "-2": + queryWrapper.and((wrapper)->{ + wrapper.eq(YxStoreOrder::getPaid,OrderInfoEnum.PAY_STATUS_1.getValue()) + .eq(YxStoreOrder::getRefundStatus,OrderInfoEnum.REFUND_STATUS_2.getValue()); + }); + break; + case "-9": + queryWrapper.and((wrapper)->{ + wrapper.eq(YxStoreOrder::getRefundStatus,OrderInfoEnum.REFUND_STATUS_0.getValue()); }); break; default: } } + //时间 + if (ObjectUtil.isNotEmpty(criteria.getCreateTime())){ + queryWrapper.between(YxStoreOrder::getCreateTime,criteria.getCreateTime().get(0),criteria.getCreateTime().get(1)); + } + queryWrapper.and(wrapper->{ + for (String orderType:typeList){ //筛选了订单类型 + switch (orderType) { + case "1": //普通 + wrapper.or((wrapper1)->{ + wrapper1.eq(YxStoreOrder::getBargainId,0) + .eq(YxStoreOrder::getCombinationId,0) + .eq(YxStoreOrder::getSeckillId,0); + }); + break; + case "2": //拼团 +// criteria.setNewCombinationId(0); + wrapper.or((wrapper1)->{ + wrapper1.ne(YxStoreOrder::getCombinationId,0); + }); + break; + case "3": //秒杀 +// criteria.setNewSeckillId(0); + wrapper.or((wrapper1)->{ + wrapper1.ne(YxStoreOrder::getSeckillId,0); + }); + break; + case "4": //砍价 +// criteria.setNewBargainId(0); + wrapper.or((wrapper1)->{ + wrapper1.ne(YxStoreOrder::getBargainId,0); + }); + break; + case "5": //核销 +// criteria.setShippingType(2); + wrapper.or((wrapper1)->{ + wrapper1.ne(YxStoreOrder::getShippingType,2); + }); + break; + case "6": //积分 +// criteria.setPayIntegral(new BigDecimal("0.00")); + wrapper.or((wrapper1)->{ + wrapper1.gt(YxStoreOrder::getPayIntegral,new BigDecimal("0.00")); + }); + break; + default: + } + } + }); + getPage(pageable); PageInfo<YxStoreOrder> page = new PageInfo<>(storeOrderMapper.selectList(queryWrapper)); - List<YxStoreOrderDto> storeOrderDTOS = new ArrayList<>(); - for (YxStoreOrder yxStoreOrder : page.getList()) { - this.orderList(storeOrderDTOS, yxStoreOrder); - } -// List<YxStoreOrderDto> list=this.newAssemble(page.getList()); +// List<YxStoreOrderDto> storeOrderDTOS = new ArrayList<>(); +// for (YxStoreOrder yxStoreOrder : page.getList()) { +// this.orderList(storeOrderDTOS, yxStoreOrder); +// } + List<YxStoreOrderDto> list=this.newAssemble(page.getList()); Map<String, Object> map = new LinkedHashMap<>(2); - map.put("content", storeOrderDTOS); -// map.put("content", list); +// map.put("content", storeOrderDTOS); + map.put("content", list); map.put("totalElements", page.getTotal()); return map; }