|
|
@@ -112,14 +112,6 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- List<SysPartner> sysPartners = sysPartnerMapper.selectList(new LambdaQueryWrapper<SysPartner>().eq(SysPartner::getDelFlag, 1));
|
|
|
- if (sysPartners.size() > 0) {
|
|
|
- List<String> userIdList = sysPartners.stream().map(SysPartner::getUserId).collect(Collectors.toList());
|
|
|
- if (userIdList.contains(sysAgencyLeaderDto.getUserId())) {
|
|
|
- throw new DescribeException(sysAgencyLeaderDto.getUserName() + "已是合伙人,不可设置为机构负责人");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
SysAgencyLeader sysAgencyLeader = BeanUtil.copyProperties(sysAgencyLeaderDto, SysAgencyLeader.class);
|
|
|
sysAgencyLeader.setCreateTime(new Date());
|
|
|
@@ -155,17 +147,6 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
|
|
|
}
|
|
|
}
|
|
|
-// //添加抽层比例,一个月只能设置一次
|
|
|
-// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
-// String format = simpleDateFormat.format(new Date());
|
|
|
-// SysPartnerTime sysPartnerTime = new SysPartnerTime();
|
|
|
-// sysPartnerTime.setType(2);
|
|
|
-// sysPartnerTime.setCreateTime(format);
|
|
|
-// sysPartnerTime.setUserId(sysAgencyLeaderDto.getUserId());
|
|
|
-// sysPartnerTime.setUserName(sysAgencyLeaderDto.getUserName());
|
|
|
-// sysPartnerTime.setNewProportional(sysAgencyLeaderDto.getProportional());
|
|
|
-//
|
|
|
-// sysPartnerTimeMapper.insert(sysPartnerTime);
|
|
|
return b;
|
|
|
}
|
|
|
|
|
|
@@ -212,64 +193,34 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
}
|
|
|
|
|
|
|
|
|
- @Override
|
|
|
- public boolean edit(SysAgencyLeaderDto sysAgencyLeaderDto) {
|
|
|
- String loginId = BaseController.getUserId();
|
|
|
- SysAgencyLeader sysAgencyLeader = new SysAgencyLeader();
|
|
|
- sysAgencyLeader.setId(sysAgencyLeaderDto.getId());
|
|
|
- sysAgencyLeader.setProportional(sysAgencyLeaderDto.getProportional());
|
|
|
- sysAgencyLeader.setUpdateBy(loginId);
|
|
|
-
|
|
|
- return sysAgencyLeaderMapper.updateById(sysAgencyLeader) > 0;
|
|
|
- }
|
|
|
- @Override
|
|
|
- public boolean editAll(List<SysAgencyLeaderDto> sysAgencyLeaderDto) {
|
|
|
- String loginId = BaseController.getUserId();
|
|
|
- if (CollectionUtil.isEmpty(sysAgencyLeaderDto)) {
|
|
|
- throw new DescribeException( "批量修改参数不能为空");
|
|
|
- }
|
|
|
- for (SysAgencyLeaderDto agencyLeaderDto : sysAgencyLeaderDto) {
|
|
|
- SysAgencyLeader sysAgencyLeader = new SysAgencyLeader();
|
|
|
- sysAgencyLeader.setId(agencyLeaderDto.getId());
|
|
|
- sysAgencyLeader.setProportional(agencyLeaderDto.getProportional());
|
|
|
- sysAgencyLeader.setUpdateBy(loginId);
|
|
|
- return sysAgencyLeaderMapper.updateById(sysAgencyLeader) > 0;
|
|
|
- }
|
|
|
-
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void editInfo(SysAgencyLeaderDeptDto sysAgencyLeaderDeptDto) {
|
|
|
- SysDept sysDept = sysAgencyLeaderDeptDto.getSysDept();
|
|
|
- SysDept byId = sysDeptService.getById(sysDept.getId());
|
|
|
- if (sysDept.getManagementSource() != null){
|
|
|
- if (!sysDept.getManagementSource().equals(byId.getManagementSource())) {
|
|
|
- throw new DescribeException("机构已被设置来源无法修改");
|
|
|
- }
|
|
|
+ public boolean edit(SysAgencyLeaderDto sysAgencyLeaderDto) {
|
|
|
+ //判断本月是否已修改比例
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ String format = simpleDateFormat.format(new Date());
|
|
|
+ List<SysPartnerTime> sysPartnerTimes = sysPartnerTimeMapper.selectList(new LambdaQueryWrapper<SysPartnerTime>()
|
|
|
+ .eq(SysPartnerTime::getCreateTime,format).eq(SysPartnerTime::getUserId,sysAgencyLeaderDto.getUserId()));
|
|
|
+ if (sysPartnerTimes.size() > 0) {
|
|
|
+ throw new DescribeException(format+"已设置过抽成比例,每月只能修改一次");
|
|
|
}
|
|
|
- sysDeptService.updateDept(sysDept);
|
|
|
-
|
|
|
- SysAgencyLeader sysAgencyLeader2 = sysAgencyLeaderDeptDto.getSysAgencyLeader();
|
|
|
- if (sysAgencyLeader2 != null) {
|
|
|
- //不修改负责人userId传null
|
|
|
- String userId = sysAgencyLeader2.getUserId();
|
|
|
- String loginId = BaseController.getUserId();
|
|
|
- SysAgencyLeader sysAgencyLeader1 = sysAgencyLeaderMapper.selectById(sysAgencyLeader2.getId());
|
|
|
-
|
|
|
+ //不修改负责人userId传null
|
|
|
+ String userId = sysAgencyLeaderDto.getUserId();
|
|
|
+ String loginId = BaseController.getUserId();
|
|
|
+ boolean b = false;
|
|
|
+ SysAgencyLeader sysAgencyLeader1 = sysAgencyLeaderMapper.selectById(sysAgencyLeaderDto.getId());
|
|
|
+ if (!sysAgencyLeader1.getUserId().equals(userId)) {
|
|
|
//修改管理员
|
|
|
- List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new QueryWrapper<SysAgencyLeader>()
|
|
|
- .lambda().eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
+ 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(userId)) {
|
|
|
- throw new DescribeException(sysAgencyLeader2.getUserName() + "已是工作室管理员,不可重复配置");
|
|
|
+ if (userIdList.contains(sysAgencyLeaderDto.getUserId())) {
|
|
|
+ throw new DescribeException(sysAgencyLeaderDto.getUserName() + "已是机构负责人,不可重复配置");
|
|
|
}
|
|
|
List<SysPartner> sysPartners = sysPartnerMapper.selectList(new LambdaQueryWrapper<SysPartner>().eq(SysPartner::getDelFlag, 1));
|
|
|
if (sysPartners.size() > 0) {
|
|
|
List<String> list = sysPartners.stream().map(SysPartner::getUserId).collect(Collectors.toList());
|
|
|
- if (list.contains(sysAgencyLeader2.getUserId())) {
|
|
|
- throw new DescribeException(sysAgencyLeader2.getUserName() + "已是合伙人,不可设置为机构负责人");
|
|
|
+ if (list.contains(sysAgencyLeaderDto.getUserId())) {
|
|
|
+ throw new DescribeException(sysAgencyLeaderDto.getUserName() + "已是合伙人,不可设置为机构负责人");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -282,14 +233,103 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
throw new DescribeException(sysAgencyLeader1.getUserName() + "有推荐关系,不允许修改");
|
|
|
}
|
|
|
|
|
|
- SysAgencyLeader sysAgencyLeader = BeanUtil.copyProperties(sysAgencyLeader2, SysAgencyLeader.class);
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ } else {
|
|
|
+ if (StringUtils.isNullOrEmpty(sysAgencyLeader1.getSuggestId()) && !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;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+ //修改抽成比例记录改变过程
|
|
|
+ SysPartnerTime sysPartnerTime = new SysPartnerTime();
|
|
|
+ sysPartnerTime.setType(2);
|
|
|
+ sysPartnerTime.setCreateTime(format);
|
|
|
+ sysPartnerTime.setUserId(sysAgencyLeaderDto.getUserId());
|
|
|
+ sysPartnerTime.setUserName(sysAgencyLeaderDto.getUserName());
|
|
|
+ sysPartnerTime.setNewProportional(sysAgencyLeaderDto.getProportional());
|
|
|
+ sysPartnerTime.setOldProportional(sysAgencyLeader1.getProportional());
|
|
|
+
|
|
|
+ sysPartnerTimeMapper.insert(sysPartnerTime);
|
|
|
+
|
|
|
+ return b;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public boolean delById(Integer id) {
|
|
|
SysAgencyLeader sysAgencyLeader1 = sysAgencyLeaderMapper.selectById(id);
|
|
|
List<SysRelationPerson> sysRelationPeople = sysRelationPersonMapper.selectList(new UpdateWrapper<SysRelationPerson>().lambda()
|
|
|
@@ -990,17 +1030,5 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public SysAgencyLeaderDeptVo queryInfoById(Integer id) {
|
|
|
- SysAgencyLeaderDeptVo sysAgencyLeaderDeptVo = new SysAgencyLeaderDeptVo();
|
|
|
- SysAgencyLeader sysAgencyLeader = baseMapper.selectById(id);
|
|
|
- sysAgencyLeaderDeptVo.setSysAgencyLeader(sysAgencyLeader);
|
|
|
-
|
|
|
- SysDept sysDept = sysDeptMapper.selectById(sysAgencyLeader.getDeptId());
|
|
|
- sysAgencyLeaderDeptVo.setSysDept(sysDept);
|
|
|
-
|
|
|
- return sysAgencyLeaderDeptVo;
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
}
|