Browse Source

进场费查询调整

contract
15989082884@163.com 2 years ago
parent
commit
e567c25c0c
  1. 36
      src/main/java/com/qs/serve/modules/tbs/controller/TbsActivitySlottingFeeController.java

36
src/main/java/com/qs/serve/modules/tbs/controller/TbsActivitySlottingFeeController.java

@ -61,6 +61,7 @@ public class TbsActivitySlottingFeeController {
public R<PageVo<TbsActivitySlottingFee>> getPage(TbsActivitySlottingFee param){ public R<PageVo<TbsActivitySlottingFee>> getPage(TbsActivitySlottingFee param){
LambdaQueryWrapper<TbsActivitySlottingFee> lqw = new LambdaQueryWrapper<>(param); LambdaQueryWrapper<TbsActivitySlottingFee> lqw = new LambdaQueryWrapper<>(param);
PageUtil.startPage(); PageUtil.startPage();
lqw.eq(TbsActivitySlottingFee::getPassFlag,1);
List<TbsActivitySlottingFee> list = tbsActivitySlottingFeeService.list(lqw); List<TbsActivitySlottingFee> list = tbsActivitySlottingFeeService.list(lqw);
return R.byPageHelperList(list); return R.byPageHelperList(list);
} }
@ -71,34 +72,33 @@ public class TbsActivitySlottingFeeController {
* @return * @return
*/ */
@GetMapping("/page2") @GetMapping("/page2")
public R<PageVo<TbsActivitySlottingFee>> getPage2(TbsActivitySlottingFee param){ public R<PageVo<TbsActivitySlottingFee>> getPage2(TbsActivitySlottingFee param) {
TbsCostApply costApply = costApplyService.getById(param.getCostApplyId()); TbsCostApply costApply = costApplyService.getById(param.getCostApplyId());
if(!costApply.getContractFlag().equals(2)){ if (!costApply.getContractFlag().equals(2)) {
log.warn("非进场费请求当前接口,申请id:{}",param.getCostApplyId()); log.warn("非进场费请求当前接口,申请id:{}", param.getCostApplyId());
return R.byEmptyList(); return R.byEmptyList();
} }
//查询费用申请所有的网点和商品 //查询费用申请所有的网点和商品
QueryWrapper qw = new QueryWrapper(); QueryWrapper qw = new QueryWrapper();
qw.eq("cost_apply_id",param.getCostApplyId()); qw.eq("cost_apply_id", param.getCostApplyId());
List<TbsActivityGoods> goodsList = activityGoodsService.list(qw); List<TbsActivityGoods> goodsList = activityGoodsService.list(qw);
List<TbsActivityChannel> channelList = channelService.list(qw); List<TbsActivityChannel> channelList = channelService.list(qw);
List<TbsActivityChannelPoint> pointList = channelPointService.list(qw); List<TbsActivityChannelPoint> pointList = channelPointService.list(qw);
List<Long> goodsIds = goodsList.stream().map(TbsActivityGoods::getTargetId).collect(Collectors.toList()); List<Long> goodsIds = goodsList.stream().map(TbsActivityGoods::getTargetId).distinct().collect(Collectors.toList());
List<Long> channelIds = channelList.stream().map(TbsActivityChannel::getChannelId).collect(Collectors.toList()); List<Long> channelIds = channelList.stream().map(TbsActivityChannel::getChannelId).distinct().collect(Collectors.toList());
List<Long> pointIds = pointList.stream().map(TbsActivityChannelPoint::getPointId).collect(Collectors.toList()); List<Long> pointIds = pointList.stream().map(TbsActivityChannelPoint::getPointId).distinct().collect(Collectors.toList());
LambdaQueryWrapper<TbsActivitySlottingFee> lqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TbsActivitySlottingFee> lqw = new LambdaQueryWrapper<>();
if(goodsIds.size()>0){ if (goodsIds.size() > 0) {
lqw.in(TbsActivitySlottingFee::getTargetId,goodsIds); lqw.in(TbsActivitySlottingFee::getTargetId, goodsIds);
}else { lqw.eq(TbsActivitySlottingFee::getTargetType, "spu");
//防止查其他数据 }
lqw.eq(TbsActivitySlottingFee::getId,"0"); if (channelIds.size() > 0) {
lqw.in(TbsActivitySlottingFee::getChannelId, channelIds);
}
if (pointIds.size() > 0) {
lqw.in(TbsActivitySlottingFee::getPointId, pointIds);
} }
lqw.eq(TbsActivitySlottingFee::getTargetType,"spu"); if(goodsIds.size()==0 && channelIds.size()==0 && pointIds.size()==0){
if(channelIds.size()>0){
lqw.eq(TbsActivitySlottingFee::getChannelId,channelIds);
}else if (pointIds.size()>0){
lqw.eq(TbsActivitySlottingFee::getPointId,pointIds);
}else {
//防止查其他数据 //防止查其他数据
lqw.eq(TbsActivitySlottingFee::getId,"0"); lqw.eq(TbsActivitySlottingFee::getId,"0");
} }

Loading…
Cancel
Save