|
@@ -213,28 +213,30 @@ public class TBServiceRegionServiceImpl extends ServiceImpl<TBServiceRegionMappe
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- public void removeServiceRegion(Long serviceRegionId) {
|
|
|
- // 物理删除
|
|
|
- TBServiceRegion tbServiceRegion = this.getById(serviceRegionId);
|
|
|
- if (Objects.isNull(tbServiceRegion)) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("服务区域规划不存在");
|
|
|
- }
|
|
|
- // 同时清除派单和大区经理的关系
|
|
|
- Long serviceId = tbServiceRegion.getServiceId();
|
|
|
- Long leadId = tbServiceRegion.getLeadId();
|
|
|
- UpdateWrapper<TBCrm> crmUpdateWrapper = new UpdateWrapper<>();
|
|
|
- crmUpdateWrapper.lambda()
|
|
|
- .eq(TBCrm::getServiceId, serviceId)
|
|
|
- .eq(TBCrm::getLeadId, leadId)
|
|
|
- .set(TBCrm::getLeadId, null);
|
|
|
- tbCrmService.update(crmUpdateWrapper);
|
|
|
+ public void removeServiceRegion(List<Long> serviceRegionIdList) {
|
|
|
+ for (Long serviceRegionId : serviceRegionIdList) {
|
|
|
+ // 物理删除
|
|
|
+ TBServiceRegion tbServiceRegion = this.getById(serviceRegionId);
|
|
|
+ if (Objects.isNull(tbServiceRegion)) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("服务区域规划不存在");
|
|
|
+ }
|
|
|
+ // 同时清除派单和大区经理的关系
|
|
|
+ Long serviceId = tbServiceRegion.getServiceId();
|
|
|
+ Long leadId = tbServiceRegion.getLeadId();
|
|
|
+ UpdateWrapper<TBCrm> crmUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ crmUpdateWrapper.lambda()
|
|
|
+ .eq(TBCrm::getServiceId, serviceId)
|
|
|
+ .eq(TBCrm::getLeadId, leadId)
|
|
|
+ .set(TBCrm::getLeadId, null);
|
|
|
+ tbCrmService.update(crmUpdateWrapper);
|
|
|
|
|
|
- // 删除派单规划详情
|
|
|
- tbServiceRegionDetailService.remove(new QueryWrapper<TBServiceRegionDetail>().lambda().eq(TBServiceRegionDetail::getServiceRegionId, tbServiceRegion.getId()));
|
|
|
+ // 删除派单规划详情
|
|
|
+ tbServiceRegionDetailService.remove(new QueryWrapper<TBServiceRegionDetail>().lambda().eq(TBServiceRegionDetail::getServiceRegionId, tbServiceRegion.getId()));
|
|
|
|
|
|
- // 删除派单规划
|
|
|
- tbServiceRegion.setEnable(false);
|
|
|
- this.removeById(tbServiceRegion);
|
|
|
+ // 删除派单规划
|
|
|
+ tbServiceRegion.setEnable(false);
|
|
|
+ this.removeById(tbServiceRegion);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|