Browse Source

网点的渠道名称缓存,修复

mssql
07 3 years ago
parent
commit
70d03f2b99
  1. 13
      src/main/java/com/qs/serve/modules/bms/controller/BmsChannelController.java
  2. 2
      src/main/java/com/qs/serve/modules/bms/service/BmsChannelPointService.java
  3. 8
      src/main/java/com/qs/serve/modules/bms/service/impl/BmsChannelPointServiceImpl.java
  4. 5
      src/main/java/com/qs/serve/modules/tbs/controller/TbsScheduleController.java

13
src/main/java/com/qs/serve/modules/bms/controller/BmsChannelController.java

@ -7,6 +7,8 @@ import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.modules.bms.entity.BmsChannelPoint;
import com.qs.serve.modules.bms.service.BmsChannelPointService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
@ -17,6 +19,7 @@ import com.qs.serve.modules.bms.service.BmsChannelService;
import javax.validation.Valid;
import java.util.List;
import java.util.stream.Collectors;
/**
* 基础档案 渠道
@ -30,6 +33,7 @@ import java.util.List;
public class BmsChannelController {
private BmsChannelService bmsChannelService;
private BmsChannelPointService bmsChannelPointService;
/**
* 翻页
@ -69,7 +73,16 @@ public class BmsChannelController {
@SysLog(module = SystemModule.BASE, title = "渠道", biz = BizType.UPDATE)
@PreAuthorize("hasRole('bms:channel:update')")
public R<?> updateById(@RequestBody @Valid BmsChannel param){
BmsChannel ori = bmsChannelService.getById(param.getId());
boolean result = bmsChannelService.updateById(param);
if(!ori.getChannelName().equals(param.getChannelName())){
List<BmsChannelPoint> channelPoints = bmsChannelPointService.listByChannelId(param.getId());
channelPoints = channelPoints.stream().map(a->{
a.setChannelName(param.getChannelName());
return a;
}).collect(Collectors.toList());
bmsChannelPointService.updateBatchById(channelPoints);
}
return R.isTrue(result);
}

2
src/main/java/com/qs/serve/modules/bms/service/BmsChannelPointService.java

@ -19,5 +19,7 @@ public interface BmsChannelPointService extends IService<BmsChannelPoint> {
List<BmsChannelPoint> listByBizRegionId(String id);
List<BmsChannelPoint> listBySaleRegionId(String id);
List<BmsChannelPoint> listByChannelId(Long id);
}

8
src/main/java/com/qs/serve/modules/bms/service/impl/BmsChannelPointServiceImpl.java

@ -81,5 +81,13 @@ public class BmsChannelPointServiceImpl extends ServiceImpl<BmsChannelPointMappe
return list;
}
@Override
public List<BmsChannelPoint> listByChannelId(Long id) {
LambdaQueryWrapper<BmsChannelPoint> channelPointWrapper = new LambdaQueryWrapper<>();
channelPointWrapper.eq(BmsChannelPoint::getChannelName,id);
List<BmsChannelPoint> list = this.list(channelPointWrapper);
return list;
}
}

5
src/main/java/com/qs/serve/modules/tbs/controller/TbsScheduleController.java

@ -97,6 +97,11 @@ public class TbsScheduleController {
@PreAuthorize("hasRole('tbs:schedule:update')")
public R<?> updateById(@RequestBody @Valid TbsSchedule entity){
// TbsSchedule entity = CopierUtil.copy(param,new TbsSchedule());
LambdaQueryWrapper<TbsBudget> lqw = new LambdaQueryWrapper<>();
lqw.eq(TbsBudget::getScheduleId,entity.getId());
if(tbsBudgetService.count(lqw)>0){
Assert.throwEx("预算中已使用该周期模板,不能修改");
}
boolean result = tbsScheduleService.updateById(entity);
List<TbsScheduleItem> scheduleItems = tbsScheduleItemService.listByScheduleId(entity.getId());
tbsScheduleItemService.removeBatchByIds(scheduleItems);

Loading…
Cancel
Save