|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.qs.serve.modules.tbs.controller; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.qs.serve.common.model.annotation.SysLog; |
|
|
|
import com.qs.serve.common.model.dto.PageVo; |
|
|
|
import com.qs.serve.common.model.dto.R; |
|
|
@ -8,6 +9,9 @@ import com.qs.serve.common.model.enums.BizType; |
|
|
|
import com.qs.serve.common.model.enums.SystemModule; |
|
|
|
import com.qs.serve.common.util.CopierUtil; |
|
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
|
import com.qs.serve.modules.bms.service.BmsSupplierService; |
|
|
|
import com.qs.serve.modules.tbs.entity.*; |
|
|
|
import com.qs.serve.modules.tbs.service.*; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
@ -15,11 +19,11 @@ import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
import com.qs.serve.modules.tbs.entity.vo.TbsActivityVo; |
|
|
|
import com.qs.serve.modules.tbs.entity.bo.TbsActivityBo; |
|
|
|
import com.qs.serve.modules.tbs.entity.TbsActivity; |
|
|
|
import com.qs.serve.modules.tbs.service.TbsActivityService; |
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* 预算 费用活动 |
|
|
@ -32,7 +36,15 @@ import java.util.List; |
|
|
|
@RequestMapping("tbs/activity") |
|
|
|
public class TbsActivityController { |
|
|
|
|
|
|
|
private TbsActivityService tbsActivityService; |
|
|
|
private final TbsActivityService tbsActivityService; |
|
|
|
private final TbsActivityGoodsService activityGoodsService; |
|
|
|
private final TbsActivitySubjectService activitySubjectService; |
|
|
|
private final TbsActivityCenterService activityCenterService; |
|
|
|
private final TbsActivityCenterGoodsService activityCenterGoodsService; |
|
|
|
private final TbsActivityChannelService activityChannelService; |
|
|
|
private final TbsActivityChannelPointService activityChannelPointService; |
|
|
|
|
|
|
|
private final BmsSupplierService bmsSupplierService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 列表 |
|
|
@ -73,8 +85,34 @@ public class TbsActivityController { |
|
|
|
@SysLog(module = SystemModule.Budget, title = "费用活动", biz = BizType.QUERY) |
|
|
|
@PreAuthorize("hasRole('tbs:activity:query')") |
|
|
|
public R<TbsActivity> getById(@PathVariable("id") String id){ |
|
|
|
TbsActivity tbsActivity = tbsActivityService.getById(id); |
|
|
|
return R.ok(tbsActivity); |
|
|
|
TbsActivity activity = tbsActivityService.getById(id); |
|
|
|
QueryWrapper qw = new QueryWrapper<>(); |
|
|
|
qw.eq("activity_id",activity.getId()); |
|
|
|
List<TbsActivityGoods> goodsList = activityGoodsService.list(qw); |
|
|
|
if(goodsList.size()>0){ |
|
|
|
activity.setGoodsType(goodsList.get(0).getTargetType()); |
|
|
|
} |
|
|
|
activity.setGoodsList(goodsList); |
|
|
|
List<TbsActivityChannel> activityChannels = activityChannelService.list(qw); |
|
|
|
activity.setCustomChannelList(activityChannels); |
|
|
|
if(activityChannels.size()<1){ |
|
|
|
List<TbsActivityChannelPoint> channelPoints = activityChannelPointService.list(qw); |
|
|
|
activity.setCustomChannelPointList(channelPoints); |
|
|
|
if(channelPoints.size()<1 && activityChannels.size()<1){ |
|
|
|
activity.setCustomSupplier(bmsSupplierService.getById(activity.getSupplierId())); |
|
|
|
} |
|
|
|
} |
|
|
|
List<TbsActivitySubject> activitySubjects = activitySubjectService.list(qw); |
|
|
|
List<TbsActivityCenter> activityCenters = activityCenterService.list(qw); |
|
|
|
Map<Long,List<TbsActivityCenter>> centerListMap = activityCenters.stream().collect(Collectors.groupingBy(TbsActivityCenter::getSubjectId)); |
|
|
|
for (TbsActivitySubject activitySubject : activitySubjects) { |
|
|
|
List<TbsActivityCenter> activityCenterList = centerListMap.get(activitySubject.getSubjectId()); |
|
|
|
activitySubject.setActivityCenterList(activityCenterList); |
|
|
|
} |
|
|
|
activity.setSubjectCenterList(activitySubjects); |
|
|
|
List<TbsActivityCenterGoods> activityCenterGoodsList = activityCenterGoodsService.list(qw); |
|
|
|
activity.setCenterGoodsList(activityCenterGoodsList); |
|
|
|
return R.ok(activity); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|