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

Loading…
Cancel
Save