修复订单多选查询
This commit is contained in:
@@ -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
|
||||
|
||||
+8
@@ -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())));
|
||||
|
||||
+10
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
/**
|
||||
* 查询数据分页
|
||||
|
||||
+110
-47
@@ -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());
|
||||
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);
|
||||
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user