|
|
@@ -177,8 +177,11 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
public boolean edit(SysAgencyLeaderDto sysAgencyLeaderDto) {
|
|
|
//不修改负责人userId传null
|
|
|
String userId = sysAgencyLeaderDto.getUserId();
|
|
|
+ String loginId = BaseController.getUserId();
|
|
|
+ boolean b = false;
|
|
|
SysAgencyLeader sysAgencyLeader1 = sysAgencyLeaderMapper.selectById(sysAgencyLeaderDto.getId());
|
|
|
- if (StringUtils.isNotEmpty(userId) && !sysAgencyLeader1.getUserId().equals(userId)) {
|
|
|
+ if (!sysAgencyLeader1.getUserId().equals(userId)) {
|
|
|
+ //修改管理员
|
|
|
List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new QueryWrapper<SysAgencyLeader>().lambda().eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
List<String> userIdList = sysAgencyLeaders.stream().map(SysAgencyLeader::getUserId).collect(Collectors.toList());
|
|
|
if (userIdList.contains(sysAgencyLeaderDto.getUserId())) {
|
|
|
@@ -201,40 +204,83 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
throw new DescribeException(sysAgencyLeaderDto.getUserName() + "有推荐关系,不允许修改");
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
- if (sysAgencyLeader1.getSuggestId() != null) {
|
|
|
- throw new DescribeException(sysAgencyLeaderDto.getUserName() + "有推荐人,不允许修改");
|
|
|
- }
|
|
|
- SysAgencyLeader sysAgencyLeader = BeanUtil.copyProperties(sysAgencyLeaderDto, SysAgencyLeader.class);
|
|
|
- sysAgencyLeader.setUpdateTime(new Date());
|
|
|
- SysUser user = BaseController.getUser();
|
|
|
- sysAgencyLeader.setUpdateBy(user.getId());
|
|
|
- sysAgencyLeaderMapper.updateById(sysAgencyLeader);
|
|
|
+ SysAgencyLeader sysAgencyLeader = BeanUtil.copyProperties(sysAgencyLeaderDto, SysAgencyLeader.class);
|
|
|
+ sysAgencyLeader.setUpdateTime(new Date());
|
|
|
+ sysAgencyLeader.setUpdateBy(loginId);
|
|
|
+ sysAgencyLeaderMapper.updateById(sysAgencyLeader);
|
|
|
+ if (!sysAgencyLeaderDto.getSuggestId().isEmpty()){
|
|
|
+ //sysRelationPerson1为空是无上级
|
|
|
+ SysRelationPerson sysRelationPerson = new SysRelationPerson();
|
|
|
+ sysRelationPerson.setAgencyLeaderId(sysAgencyLeader.getUserId());
|
|
|
+ sysRelationPerson.setCreateBy(loginId);
|
|
|
+ sysRelationPerson.setCreateTime(new Date());
|
|
|
+ sysRelationPerson.setSuggestId(sysAgencyLeaderDto.getSuggestId());
|
|
|
+ sysRelationPerson.setSource(0);
|
|
|
+ sysRelationPerson.setType(1);
|
|
|
+ b = sysRelationPersonMapper.insert(sysRelationPerson) > 0;
|
|
|
+ //查询推荐人是否有上级 :满足合伙人有多层关系
|
|
|
+ List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+ .eq(SysRelationPerson::getAgencyLeaderId, sysAgencyLeaderDto.getSuggestId())
|
|
|
+ .eq(SysRelationPerson::getType, 0));
|
|
|
+
|
|
|
+ if (sysRelationPersonList.size() > 0) {
|
|
|
+ for (SysRelationPerson sysRelation : sysRelationPersonList) {
|
|
|
+ SysRelationPerson sysRelationPerson1 = new SysRelationPerson();
|
|
|
+ sysRelationPerson1.setAgencyLeaderId(sysAgencyLeader.getUserId());
|
|
|
+ sysRelationPerson1.setCreateBy(loginId);
|
|
|
+ sysRelationPerson1.setCreateTime(new Date());
|
|
|
+ sysRelationPerson1.setSuggestId(sysRelation.getSuggestId());
|
|
|
+ sysRelationPerson1.setSource(1);
|
|
|
+ sysRelationPerson1.setType(1);
|
|
|
+ b = sysRelationPersonMapper.insert(sysRelationPerson1)>0;
|
|
|
+ }
|
|
|
|
|
|
- //sysRelationPerson1为空是无上级
|
|
|
- SysRelationPerson sysRelationPerson = new SysRelationPerson();
|
|
|
- sysRelationPerson.setAgencyLeaderId(sysAgencyLeader.getUserId());
|
|
|
- sysRelationPerson.setCreateBy(user.getId());
|
|
|
- sysRelationPerson.setCreateTime(new Date());
|
|
|
- sysRelationPerson.setSuggestId(sysAgencyLeaderDto.getSuggestId());
|
|
|
- sysRelationPerson.setSource(0);
|
|
|
- sysRelationPerson.setType(1);
|
|
|
- boolean b = sysRelationPersonMapper.insert(sysRelationPerson) > 0;
|
|
|
- //查询推荐人是否有上级 :满足合伙人有多层关系
|
|
|
- List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
- .eq(SysRelationPerson::getAgencyLeaderId, sysAgencyLeaderDto.getSuggestId())
|
|
|
- .eq(SysRelationPerson::getType, 0));
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- if (sysRelationPersonList.size() > 0) {
|
|
|
- for (SysRelationPerson sysRelation : sysRelationPersonList) {
|
|
|
- SysRelationPerson sysRelationPerson1 = new SysRelationPerson();
|
|
|
- sysRelationPerson1.setAgencyLeaderId(sysAgencyLeader.getUserId());
|
|
|
- sysRelationPerson1.setCreateBy(user.getId());
|
|
|
- sysRelationPerson1.setCreateTime(new Date());
|
|
|
- sysRelationPerson1.setSuggestId(sysRelation.getSuggestId());
|
|
|
- sysRelationPerson1.setSource(1);
|
|
|
- sysRelationPerson1.setType(1);
|
|
|
- sysRelationPersonMapper.insert(sysRelationPerson1);
|
|
|
+
|
|
|
+ }else {
|
|
|
+ if (sysAgencyLeader1.getSuggestId() == null && !sysAgencyLeaderDto.getSuggestId().isEmpty()) {
|
|
|
+ //之前推荐人为空。可以修改
|
|
|
+ SysAgencyLeader sysAgencyLeader = BeanUtil.copyProperties(sysAgencyLeaderDto, SysAgencyLeader.class);
|
|
|
+ sysAgencyLeader.setUpdateBy(loginId);
|
|
|
+ b = sysAgencyLeaderMapper.updateById(sysAgencyLeader)>0;
|
|
|
+
|
|
|
+ //sysRelationPerson1为空是无上级
|
|
|
+ SysRelationPerson sysRelationPerson = new SysRelationPerson();
|
|
|
+ sysRelationPerson.setAgencyLeaderId(sysAgencyLeader.getUserId());
|
|
|
+ sysRelationPerson.setCreateBy(loginId);
|
|
|
+ sysRelationPerson.setCreateTime(new Date());
|
|
|
+ sysRelationPerson.setSuggestId(sysAgencyLeaderDto.getSuggestId());
|
|
|
+ sysRelationPerson.setSource(0);
|
|
|
+ sysRelationPerson.setType(1);
|
|
|
+ b = sysRelationPersonMapper.insert(sysRelationPerson) > 0;
|
|
|
+ //查询推荐人是否有上级 :满足合伙人有多层关系
|
|
|
+ List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+ .eq(SysRelationPerson::getAgencyLeaderId, sysAgencyLeaderDto.getSuggestId())
|
|
|
+ .eq(SysRelationPerson::getType, 0));
|
|
|
+
|
|
|
+ if (sysRelationPersonList.size() > 0) {
|
|
|
+ for (SysRelationPerson sysRelation : sysRelationPersonList) {
|
|
|
+ SysRelationPerson sysRelationPerson1 = new SysRelationPerson();
|
|
|
+ sysRelationPerson1.setAgencyLeaderId(sysAgencyLeader.getUserId());
|
|
|
+ sysRelationPerson1.setCreateBy(loginId);
|
|
|
+ sysRelationPerson1.setCreateTime(new Date());
|
|
|
+ sysRelationPerson1.setSuggestId(sysRelation.getSuggestId());
|
|
|
+ sysRelationPerson1.setSource(1);
|
|
|
+ sysRelationPerson1.setType(1);
|
|
|
+ b = sysRelationPersonMapper.insert(sysRelationPerson1)>0;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }else {
|
|
|
+
|
|
|
+ SysAgencyLeader sysAgencyLeader = new SysAgencyLeader();
|
|
|
+ sysAgencyLeader.setId(sysAgencyLeaderDto.getId());
|
|
|
+ sysAgencyLeader.setProportional(sysAgencyLeaderDto.getProportional());
|
|
|
+ sysAgencyLeader.setUpdateBy(loginId);
|
|
|
+ b = sysAgencyLeaderMapper.updateById(sysAgencyLeader)>0;
|
|
|
}
|
|
|
|
|
|
}
|