|
@@ -45,6 +45,8 @@ public class TBCrmServiceImpl extends ServiceImpl<TBCrmMapper, TBCrm> implements
|
|
|
private SysRoleService sysRoleService;
|
|
|
@Resource
|
|
|
private TBUserArchivesService tbUserArchivesService;
|
|
|
+ @Resource
|
|
|
+ private TBServiceRegionService tbServiceRegionService;
|
|
|
|
|
|
@Override
|
|
|
public IPage<CrmServiceResult> findServiceScopePage(Long serviceUnitId, String city, ProductTypeEnum productType, String customName, Boolean bindStatus, Integer pageNumber, Integer pageSize) {
|
|
@@ -92,7 +94,13 @@ public class TBCrmServiceImpl extends ServiceImpl<TBCrmMapper, TBCrm> implements
|
|
|
}
|
|
|
}
|
|
|
List<TBCrm> tbCrmList = this.listByIds(crmIdList);
|
|
|
- tbCrmList = tbCrmList.stream().peek(e -> e.setServiceId(serviceUnitId)).collect(Collectors.toList());
|
|
|
+ tbCrmList = tbCrmList.stream().peek(e -> {
|
|
|
+ Long regionLeaderId = tbServiceRegionService.findRegionLeader(serviceUnitId, e.getCrmNo());
|
|
|
+ if (Objects.nonNull(regionLeaderId)) {
|
|
|
+ e.setLeadId(regionLeaderId);
|
|
|
+ }
|
|
|
+ e.setServiceId(serviceUnitId);
|
|
|
+ }).collect(Collectors.toList());
|
|
|
this.updateBatchById(tbCrmList);
|
|
|
}
|
|
|
|
|
@@ -112,7 +120,10 @@ public class TBCrmServiceImpl extends ServiceImpl<TBCrmMapper, TBCrm> implements
|
|
|
}
|
|
|
}
|
|
|
UpdateWrapper<TBCrm> updateWrapper = new UpdateWrapper<>();
|
|
|
- updateWrapper.lambda().set(TBCrm::getServiceId, null).eq(TBCrm::getId, tbCrm.getId());
|
|
|
+ updateWrapper.lambda()
|
|
|
+ .set(TBCrm::getServiceId, null)
|
|
|
+ .set(TBCrm::getLeadId, null)
|
|
|
+ .eq(TBCrm::getId, tbCrm.getId());
|
|
|
this.update(updateWrapper);
|
|
|
}
|
|
|
|
|
@@ -201,8 +212,13 @@ public class TBCrmServiceImpl extends ServiceImpl<TBCrmMapper, TBCrm> implements
|
|
|
public boolean batchZone(long serviceId, long[] crmIds) {
|
|
|
List<Long> crmIdList = Arrays.stream(crmIds).boxed().collect(Collectors.toList());
|
|
|
List<TBCrm> tbCrmList = this.listByIds(crmIdList);
|
|
|
- tbCrmList.forEach(e -> e.setServiceId(serviceId));
|
|
|
-
|
|
|
+ tbCrmList.forEach(e -> {
|
|
|
+ Long regionLeaderId = tbServiceRegionService.findRegionLeader(serviceId, e.getCrmNo());
|
|
|
+ if (Objects.nonNull(regionLeaderId)) {
|
|
|
+ e.setLeadId(regionLeaderId);
|
|
|
+ }
|
|
|
+ e.setServiceId(serviceId);
|
|
|
+ });
|
|
|
return this.updateBatchById(tbCrmList);
|
|
|
}
|
|
|
|
|
@@ -328,4 +344,9 @@ public class TBCrmServiceImpl extends ServiceImpl<TBCrmMapper, TBCrm> implements
|
|
|
}
|
|
|
this.updateById(tbCrm);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<TBCrm> findByTBCrmListByServiceUnitIdAndAddress(Long serviceUnitId, String province, String city) {
|
|
|
+ return this.baseMapper.findByTBCrmListByServiceUnitIdAndAddress(serviceUnitId, province, city);
|
|
|
+ }
|
|
|
}
|