|
|
@@ -80,6 +80,9 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
@Resource
|
|
|
private SysPartnerConfigMapper sysPartnerConfigMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private SysProportionConfigMapper sysProportionConfigMapper;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public List<SysPartner> queryRecommendAndPartner(String id) {
|
|
|
@@ -95,36 +98,78 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
return sysPartnerList;
|
|
|
}
|
|
|
|
|
|
+// @Override
|
|
|
+// public BasePageResult<SysUserPartner> queryByPage(SysPartnerPageDto sysPartnerPageDto) {
|
|
|
+// Page<SysUser> page = new Page<>(sysPartnerPageDto.getPageNum(), sysPartnerPageDto.getPageSize());
|
|
|
+// List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
+// List<String> stringList = null;
|
|
|
+// if (sysAgencyLeaders.size() > 0) {
|
|
|
+// stringList = sysAgencyLeaders.stream().map(SysAgencyLeader::getUserId).collect(Collectors.toList());
|
|
|
+//
|
|
|
+// }
|
|
|
+// List<String> idList = null;
|
|
|
+// List<SysDept> sysDeptLists = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>().eq(SysDept::getComlevel, 4).eq(SysDept::getDelFlag, 0));
|
|
|
+// if (sysDeptLists.size() > 0) {
|
|
|
+// List<String> collect = sysDeptLists.stream().map(SysDept::getId).collect(Collectors.toList());
|
|
|
+//
|
|
|
+// List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
|
+// .in(SysDept::getParentId, collect)
|
|
|
+// .eq(SysDept::getDelFlag, 0).isNull(SysDept::getComlevel).eq(SysDept::getDeptType, "D"));
|
|
|
+// if (sysDeptList.size() > 0) {
|
|
|
+// idList = sysDeptList.stream().map(SysDept::getId).collect(Collectors.toList());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// LambdaQueryWrapper<SysUser> wrapper = new LambdaQueryWrapper<>();
|
|
|
+// wrapper.ne(SysUser::getStatus, 0);
|
|
|
+// wrapper.like(StringUtils.isNotEmpty(sysPartnerPageDto.getUserId()), SysUser::getId, sysPartnerPageDto.getUserId());
|
|
|
+// wrapper.like(StringUtils.isNotEmpty(sysPartnerPageDto.getUserName()), SysUser::getName, sysPartnerPageDto.getUserName());
|
|
|
+// wrapper.likeRight(StringUtils.isNotEmpty(sysPartnerPageDto.getDeptId()), SysUser::getId, sysPartnerPageDto.getDeptId());
|
|
|
+// wrapper.notLike(SysUser::getId, "M");
|
|
|
+// wrapper.notIn(CollectionUtil.isNotEmpty(stringList), SysUser::getId, stringList);
|
|
|
+// wrapper.in(CollectionUtil.isNotEmpty(idList), SysUser::getDeptId, idList);
|
|
|
+// wrapper.orderByDesc(SysUser::getCreateTime);
|
|
|
+//
|
|
|
+// Page<SysUser> insOrdersPage = sysUserService.page(page, wrapper);
|
|
|
+// List<SysUser> records = insOrdersPage.getRecords();
|
|
|
+//
|
|
|
+// List<SysUserPartner> sysUserPartners = BeanUtil.copyToList(records, SysUserPartner.class);
|
|
|
+//
|
|
|
+// if (sysUserPartners.size() > 0) {
|
|
|
+// for (SysUserPartner user : sysUserPartners) {
|
|
|
+// SysDept sysDept = sysDeptMapper.selectOne(new LambdaQueryWrapper<SysDept>().eq(SysDept::getId, user.getDeptId()).eq(SysDept::getDelFlag, 0));
|
|
|
+// user.setParentId(sysDept.getParentId());
|
|
|
+// user.setDeptName(sysDept.getName());
|
|
|
+// SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
+// .eq(SysPartner::getUserId, user.getId()).eq(SysPartner::getDelFlag, 1));
|
|
|
+// if (sysPartner != null) {
|
|
|
+// user.setType("1");
|
|
|
+// user.setSuggestId(sysPartner.getSuggestId());
|
|
|
+// SysUser sysUser = sysUserMapper.selectById(sysPartner.getSuggestId());
|
|
|
+// if (sysUser != null) {
|
|
|
+// user.setSuggestName(sysUser.getName());
|
|
|
+// }
|
|
|
+// user.setProportional(sysPartner.getProportional());
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// return new BasePageResult<>(sysPartnerPageDto.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(),
|
|
|
+// sysUserPartners);
|
|
|
+// }
|
|
|
+
|
|
|
@Override
|
|
|
public BasePageResult<SysUserPartner> queryByPage(SysPartnerPageDto sysPartnerPageDto) {
|
|
|
Page<SysUser> page = new Page<>(sysPartnerPageDto.getPageNum(), sysPartnerPageDto.getPageSize());
|
|
|
- List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
- List<String> stringList = null;
|
|
|
- if (sysAgencyLeaders.size() > 0) {
|
|
|
- stringList = sysAgencyLeaders.stream().map(SysAgencyLeader::getUserId).collect(Collectors.toList());
|
|
|
|
|
|
- }
|
|
|
- List<String> idList = null;
|
|
|
- List<SysDept> sysDeptLists = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>().eq(SysDept::getComlevel, 4).eq(SysDept::getDelFlag, 0));
|
|
|
- if (sysDeptLists.size() > 0) {
|
|
|
- List<String> collect = sysDeptLists.stream().map(SysDept::getId).collect(Collectors.toList());
|
|
|
-
|
|
|
- List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
|
- .in(SysDept::getParentId, collect)
|
|
|
- .eq(SysDept::getDelFlag, 0).isNull(SysDept::getComlevel).eq(SysDept::getDeptType, "D"));
|
|
|
- if (sysDeptList.size() > 0) {
|
|
|
- idList = sysDeptList.stream().map(SysDept::getId).collect(Collectors.toList());
|
|
|
- }
|
|
|
- }
|
|
|
LambdaQueryWrapper<SysUser> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.ne(SysUser::getStatus, 0);
|
|
|
wrapper.like(StringUtils.isNotEmpty(sysPartnerPageDto.getUserId()), SysUser::getId, sysPartnerPageDto.getUserId());
|
|
|
wrapper.like(StringUtils.isNotEmpty(sysPartnerPageDto.getUserName()), SysUser::getName, sysPartnerPageDto.getUserName());
|
|
|
- wrapper.likeRight(StringUtils.isNotEmpty(sysPartnerPageDto.getDeptId()), SysUser::getId, sysPartnerPageDto.getDeptId());
|
|
|
- wrapper.notLike(SysUser::getId, "M");
|
|
|
- wrapper.notIn(CollectionUtil.isNotEmpty(stringList), SysUser::getId, stringList);
|
|
|
- wrapper.in(CollectionUtil.isNotEmpty(idList), SysUser::getDeptId, idList);
|
|
|
- wrapper.orderByDesc(SysUser::getCreateTime);
|
|
|
+ wrapper.eq(SysUser::getType,1);
|
|
|
+ wrapper.eq(sysPartnerPageDto.getLevel() !=null, SysUser::getLevel, sysPartnerPageDto.getLevel());
|
|
|
+ wrapper.in(SysUser::getStatus,Arrays.asList(1,4,5,6,7));
|
|
|
+
|
|
|
|
|
|
Page<SysUser> insOrdersPage = sysUserService.page(page, wrapper);
|
|
|
List<SysUser> records = insOrdersPage.getRecords();
|
|
|
@@ -137,15 +182,44 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
user.setParentId(sysDept.getParentId());
|
|
|
user.setDeptName(sysDept.getName());
|
|
|
SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
- .eq(SysPartner::getUserId, user.getId()).eq(SysPartner::getDelFlag, 1));
|
|
|
+ .eq(SysPartner::getUserId, user.getId()));
|
|
|
if (sysPartner != null) {
|
|
|
user.setType("1");
|
|
|
- user.setSuggestId(sysPartner.getSuggestId());
|
|
|
- SysUser sysUser = sysUserMapper.selectById(sysPartner.getSuggestId());
|
|
|
- if (sysUser != null) {
|
|
|
- user.setSuggestName(sysUser.getName());
|
|
|
+ String suggestId = sysPartner.getSuggestId();
|
|
|
+ if (suggestId != null) {
|
|
|
+ user.setSuggestId(sysPartner.getSuggestId());
|
|
|
+ SysUser sysUser = sysUserMapper.selectById(sysPartner.getSuggestId());
|
|
|
+ if (sysUser != null) {
|
|
|
+ user.setSuggestName(sysUser.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //查看等级
|
|
|
+ int type = sysPartner.getType();
|
|
|
+ if (type == 1) {
|
|
|
+ SysProportionConfig sysProportionConfig = sysProportionConfigMapper.selectOne(new LambdaQueryWrapper<SysProportionConfig>()
|
|
|
+ .eq(SysProportionConfig::getUserId,sysPartner.getUserId()));
|
|
|
+ if (sysProportionConfig == null) continue;
|
|
|
+ user.setProportional(sysProportionConfig.getOneProportion());
|
|
|
+
|
|
|
+ }else {
|
|
|
+ SysRelationPerson sysRelationPeople = sysRelationPersonMapper.selectOne(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+ .eq(SysRelationPerson::getAgencyLeaderId, user.getId())
|
|
|
+ .eq(SysRelationPerson::getType, 0)
|
|
|
+ .eq(SysRelationPerson::getSuggestLevel,1));
|
|
|
+ if (sysRelationPeople == null) continue;
|
|
|
+ SysProportionConfig sysProportionConfig = sysProportionConfigMapper.selectOne(new LambdaQueryWrapper<SysProportionConfig>()
|
|
|
+ .eq(SysProportionConfig::getUserId,sysRelationPeople.getSuggestId()));
|
|
|
+ if (sysProportionConfig == null) continue;
|
|
|
+ if (type == 2) {
|
|
|
+ user.setProportional(sysProportionConfig.getTwoProportion());
|
|
|
+ }else if (type == 3) {
|
|
|
+ user.setProportional(sysProportionConfig.getThreeProportion());
|
|
|
+ }else if (type == 4) {
|
|
|
+ user.setProportional(sysProportionConfig.getFourProportion());
|
|
|
+ }else if (type == 5) {
|
|
|
+ user.setProportional(sysProportionConfig.getFiveProportion());
|
|
|
+ }
|
|
|
}
|
|
|
- user.setProportional(sysPartner.getProportional());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -156,42 +230,103 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
sysUserPartners);
|
|
|
}
|
|
|
|
|
|
+// @Override
|
|
|
+// @Transactional(rollbackFor = Exception.class)
|
|
|
+// public boolean insert(SysPartnerDto sysPartnerDto) {
|
|
|
+// 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(sysPartnerDto.getUserId())) {
|
|
|
+// throw new DescribeException(sysPartnerDto.getUserName() + "已是合伙人,不可重复设置");
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+// //机构负责人不能配置为合伙人
|
|
|
+// List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
+// if (sysAgencyLeaders.size() > 0) {
|
|
|
+// //校验用户是否已经机构负责人
|
|
|
+// List<String> userIdList = sysAgencyLeaders.stream().map(SysAgencyLeader::getUserId).collect(Collectors.toList());
|
|
|
+// if (userIdList.contains(sysPartnerDto.getUserId())) {
|
|
|
+// throw new DescribeException(sysPartnerDto.getUserName() + "已是机构负责人,不可配置为合伙人");
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+// SysPartner sysPartner = BeanUtil.copyProperties(sysPartnerDto, SysPartner.class);
|
|
|
+// sysPartner.setCreateTime(new Date());
|
|
|
+// sysPartner.setCreateBy(BaseController.getUser().getId());
|
|
|
+// boolean b = false;
|
|
|
+// if (sysPartnerDto.getSuggestId() != null) {
|
|
|
+// SysPartner sysPartnerSuggest = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
+// .eq(SysPartner::getUserId, sysPartnerDto.getSuggestId())
|
|
|
+// .eq(SysPartner::getDelFlag, 1));
|
|
|
+// if (sysPartnerSuggest == null) throw new SystemException("推荐人不存在");
|
|
|
+// sysPartner.setType(sysPartnerSuggest.getType() + 1);
|
|
|
+// b = sysPartnerMapper.insert(sysPartner) > 0;
|
|
|
+// //保存关系
|
|
|
+// SysRelationPerson sysRelationPerson = new SysRelationPerson();
|
|
|
+// sysRelationPerson.setAgencyLeaderId(sysPartnerDto.getUserId());
|
|
|
+// sysRelationPerson.setSuggestId(sysPartnerDto.getSuggestId());
|
|
|
+// //'推荐等级(0:直接推荐;1:间接推荐)
|
|
|
+// sysRelationPerson.setSource(0);
|
|
|
+// //推荐类型(0:合伙人 1:机构负责人)
|
|
|
+// sysRelationPerson.setType(0);
|
|
|
+// sysRelationPerson.setCreateBy(BaseController.getUser().getId());
|
|
|
+// sysRelationPerson.setCreateTime(new Date());
|
|
|
+// b = sysRelationPersonMapper.insert(sysRelationPerson) > 0;
|
|
|
+// //查询合伙人的推荐人是否有上级
|
|
|
+// List<SysRelationPerson> sysRelationPeople = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+// .eq(SysRelationPerson::getAgencyLeaderId, sysPartnerDto.getSuggestId())
|
|
|
+// .eq(SysRelationPerson::getType, 0));
|
|
|
+// if (sysRelationPeople.size() > 0) {
|
|
|
+// for (SysRelationPerson relationPerson : sysRelationPeople) {
|
|
|
+// SysRelationPerson sysRelationPerson1 = new SysRelationPerson();
|
|
|
+// sysRelationPerson1.setAgencyLeaderId(sysPartnerDto.getUserId());
|
|
|
+// sysRelationPerson1.setSuggestId(relationPerson.getSuggestId());
|
|
|
+// sysRelationPerson1.setSource(1);
|
|
|
+// //推荐类型(0:合伙人 1:机构负责人)
|
|
|
+// sysRelationPerson1.setType(0);
|
|
|
+// sysRelationPerson1.setCreateBy(BaseController.getUser().getId());
|
|
|
+// sysRelationPerson1.setCreateTime(new Date());
|
|
|
+// sysRelationPersonMapper.insert(sysRelationPerson1);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// //无推荐人,等级为一级
|
|
|
+// sysPartner.setType(1);
|
|
|
+// b = sysPartnerMapper.insert(sysPartner) > 0;
|
|
|
+// }
|
|
|
+// //添加抽层比例,一个月只能设置一次
|
|
|
+// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+// String format = simpleDateFormat.format(new Date());
|
|
|
+// SysPartnerTime sysPartnerTime = new SysPartnerTime();
|
|
|
+// sysPartnerTime.setType(1);
|
|
|
+// sysPartnerTime.setCreateTime(format);
|
|
|
+// sysPartnerTime.setUserId(sysPartnerDto.getUserId());
|
|
|
+// sysPartnerTime.setUserName(sysPartnerDto.getUserName());
|
|
|
+// sysPartnerTime.setNewProportional(sysPartnerDto.getProportional());
|
|
|
+//
|
|
|
+// sysPartnerTimeMapper.insert(sysPartnerTime);
|
|
|
+// return b;
|
|
|
+// }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean insert(SysPartnerDto sysPartnerDto) {
|
|
|
- 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(sysPartnerDto.getUserId())) {
|
|
|
- throw new DescribeException(sysPartnerDto.getUserName() + "已是合伙人,不可重复设置");
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- //机构负责人不能配置为合伙人
|
|
|
- List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
- if (sysAgencyLeaders.size() > 0) {
|
|
|
- //校验用户是否已经机构负责人
|
|
|
- List<String> userIdList = sysAgencyLeaders.stream().map(SysAgencyLeader::getUserId).collect(Collectors.toList());
|
|
|
- if (userIdList.contains(sysPartnerDto.getUserId())) {
|
|
|
- throw new DescribeException(sysPartnerDto.getUserName() + "已是机构负责人,不可配置为合伙人");
|
|
|
- }
|
|
|
|
|
|
- }
|
|
|
SysPartner sysPartner = BeanUtil.copyProperties(sysPartnerDto, SysPartner.class);
|
|
|
sysPartner.setCreateTime(new Date());
|
|
|
sysPartner.setCreateBy(BaseController.getUser().getId());
|
|
|
+ sysPartner.setType(sysPartnerDto.getLevel());
|
|
|
boolean b = false;
|
|
|
+ b = sysPartnerMapper.insert(sysPartner) > 0;
|
|
|
if (sysPartnerDto.getSuggestId() != null) {
|
|
|
- SysPartner sysPartnerSuggest = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
- .eq(SysPartner::getUserId, sysPartnerDto.getSuggestId())
|
|
|
- .eq(SysPartner::getDelFlag, 1));
|
|
|
- if (sysPartnerSuggest == null) throw new SystemException("推荐人不存在");
|
|
|
- sysPartner.setType(sysPartnerSuggest.getType() + 1);
|
|
|
- b = sysPartnerMapper.insert(sysPartner) > 0;
|
|
|
+ SysPartner sysPartner1 = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
+ .eq(SysPartner::getDelFlag, 1).eq(SysPartner::getUserId, sysPartnerDto.getSuggestId()));
|
|
|
//保存关系
|
|
|
SysRelationPerson sysRelationPerson = new SysRelationPerson();
|
|
|
sysRelationPerson.setAgencyLeaderId(sysPartnerDto.getUserId());
|
|
|
sysRelationPerson.setSuggestId(sysPartnerDto.getSuggestId());
|
|
|
+ sysRelationPerson.setSuggestLevel(sysPartner1.getType());
|
|
|
//'推荐等级(0:直接推荐;1:间接推荐)
|
|
|
sysRelationPerson.setSource(0);
|
|
|
//推荐类型(0:合伙人 1:机构负责人)
|
|
|
@@ -206,8 +341,11 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
if (sysRelationPeople.size() > 0) {
|
|
|
for (SysRelationPerson relationPerson : sysRelationPeople) {
|
|
|
SysRelationPerson sysRelationPerson1 = new SysRelationPerson();
|
|
|
+ SysPartner sysPartner2 = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
+ .eq(SysPartner::getDelFlag, 1).eq(SysPartner::getUserId, sysPartnerDto.getSuggestId()));
|
|
|
sysRelationPerson1.setAgencyLeaderId(sysPartnerDto.getUserId());
|
|
|
sysRelationPerson1.setSuggestId(relationPerson.getSuggestId());
|
|
|
+ sysRelationPerson1.setSuggestLevel(sysPartner2.getType());
|
|
|
sysRelationPerson1.setSource(1);
|
|
|
//推荐类型(0:合伙人 1:机构负责人)
|
|
|
sysRelationPerson1.setType(0);
|
|
|
@@ -216,22 +354,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
sysRelationPersonMapper.insert(sysRelationPerson1);
|
|
|
}
|
|
|
}
|
|
|
- } else {
|
|
|
- //无推荐人,等级为一级
|
|
|
- sysPartner.setType(1);
|
|
|
- b = sysPartnerMapper.insert(sysPartner) > 0;
|
|
|
}
|
|
|
- //添加抽层比例,一个月只能设置一次
|
|
|
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- String format = simpleDateFormat.format(new Date());
|
|
|
- SysPartnerTime sysPartnerTime = new SysPartnerTime();
|
|
|
- sysPartnerTime.setType(1);
|
|
|
- sysPartnerTime.setCreateTime(format);
|
|
|
- sysPartnerTime.setUserId(sysPartnerDto.getUserId());
|
|
|
- sysPartnerTime.setUserName(sysPartnerDto.getUserName());
|
|
|
- sysPartnerTime.setNewProportional(sysPartnerDto.getProportional());
|
|
|
-
|
|
|
- sysPartnerTimeMapper.insert(sysPartnerTime);
|
|
|
return b;
|
|
|
}
|
|
|
|
|
|
@@ -553,81 +676,94 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
sysPartnerAPPPageVoList);
|
|
|
}
|
|
|
|
|
|
+// @Override
|
|
|
+// @Transactional(rollbackFor = Exception.class)
|
|
|
+// public boolean edit(SysPartnerDto sysPartnerDto) {
|
|
|
+// //判断本月是否已修改比例
|
|
|
+// 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, sysPartnerDto.getUserId()));
|
|
|
+// if (sysPartnerTimes.size() > 0) {
|
|
|
+// throw new DescribeException(format + "已设置过抽成比例,每月只能修改一次");
|
|
|
+// }
|
|
|
+// boolean b;
|
|
|
+// SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
+// .eq(SysPartner::getDelFlag, 1).eq(SysPartner::getUserId, sysPartnerDto.getUserId()));
|
|
|
+// if (sysPartner == null) throw new DescribeException("系统错误,请联系管理员!");
|
|
|
+//
|
|
|
+// if (StringUtils.isNullOrEmpty(sysPartner.getSuggestId()) && StringUtils.isNotEmpty(sysPartnerDto.getSuggestId())) {
|
|
|
+// SysPartner partner = new SysPartner();
|
|
|
+// partner.setId(sysPartner.getId());
|
|
|
+// partner.setProportional(sysPartnerDto.getProportional());
|
|
|
+//
|
|
|
+// partner.setSuggestId(sysPartnerDto.getSuggestId());
|
|
|
+// partner.setSuggestName(sysPartnerDto.getSuggestName());
|
|
|
+// SysPartner sysPartnerSuggest = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
+// .eq(SysPartner::getDelFlag, 1).eq(SysPartner::getUserId, sysPartnerDto.getSuggestId()));
|
|
|
+// if (sysPartnerSuggest == null) throw new SystemException("推荐人不存在");
|
|
|
+// partner.setType(sysPartnerSuggest.getType() + 1);
|
|
|
+// b = sysPartnerMapper.updateById(partner) > 0;
|
|
|
+//
|
|
|
+// SysRelationPerson sysRelationPerson = new SysRelationPerson();
|
|
|
+// sysRelationPerson.setAgencyLeaderId(sysPartnerDto.getUserId());
|
|
|
+// sysRelationPerson.setSuggestId(sysPartnerDto.getSuggestId());
|
|
|
+// //'推荐等级(0:直接推荐;1:间接推荐)
|
|
|
+// sysRelationPerson.setSource(0);
|
|
|
+// //推荐类型(0:合伙人 1:机构负责人)
|
|
|
+// sysRelationPerson.setType(0);
|
|
|
+// sysRelationPerson.setCreateBy(BaseController.getUser().getId());
|
|
|
+// sysRelationPerson.setCreateTime(new Date());
|
|
|
+// b = sysRelationPersonMapper.insert(sysRelationPerson) > 0;
|
|
|
+// //查询合伙人的推荐人是否有上级
|
|
|
+// List<SysRelationPerson> sysRelationPeople = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+// .eq(SysRelationPerson::getAgencyLeaderId, sysPartnerDto.getSuggestId())
|
|
|
+// .eq(SysRelationPerson::getType, 0));
|
|
|
+// if (sysRelationPeople.size() > 0) {
|
|
|
+// for (SysRelationPerson relationPerson : sysRelationPeople) {
|
|
|
+// SysRelationPerson sysRelationPerson1 = new SysRelationPerson();
|
|
|
+// sysRelationPerson1.setAgencyLeaderId(sysPartnerDto.getUserId());
|
|
|
+// sysRelationPerson1.setSuggestId(relationPerson.getSuggestId());
|
|
|
+// sysRelationPerson1.setSource(1);
|
|
|
+// //推荐类型(0:合伙人 1:机构负责人)
|
|
|
+// sysRelationPerson1.setType(0);
|
|
|
+// sysRelationPerson1.setCreateBy(BaseController.getUser().getId());
|
|
|
+// sysRelationPerson1.setCreateTime(new Date());
|
|
|
+// sysRelationPersonMapper.insert(sysRelationPerson1);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// SysPartner partner = new SysPartner();
|
|
|
+// partner.setId(sysPartner.getId());
|
|
|
+// partner.setProportional(sysPartnerDto.getProportional());
|
|
|
+//
|
|
|
+// b = sysPartnerMapper.updateById(partner) > 0;
|
|
|
+// }
|
|
|
+// //修改抽成比例记录改变过程
|
|
|
+// SysPartnerTime sysPartnerTime = new SysPartnerTime();
|
|
|
+// sysPartnerTime.setType(1);
|
|
|
+// sysPartnerTime.setCreateTime(format);
|
|
|
+// sysPartnerTime.setUserId(sysPartnerDto.getUserId());
|
|
|
+// sysPartnerTime.setUserName(sysPartnerDto.getUserName());
|
|
|
+// sysPartnerTime.setNewProportional(sysPartnerDto.getProportional());
|
|
|
+// sysPartnerTime.setOldProportional(sysPartner.getProportional());
|
|
|
+//
|
|
|
+// sysPartnerTimeMapper.insert(sysPartnerTime);
|
|
|
+//
|
|
|
+// return b;
|
|
|
+// }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean edit(SysPartnerDto sysPartnerDto) {
|
|
|
- //判断本月是否已修改比例
|
|
|
- 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, sysPartnerDto.getUserId()));
|
|
|
- if (sysPartnerTimes.size() > 0) {
|
|
|
- throw new DescribeException(format + "已设置过抽成比例,每月只能修改一次");
|
|
|
- }
|
|
|
- boolean b;
|
|
|
SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
.eq(SysPartner::getDelFlag, 1).eq(SysPartner::getUserId, sysPartnerDto.getUserId()));
|
|
|
if (sysPartner == null) throw new DescribeException("系统错误,请联系管理员!");
|
|
|
+ SysPartner partner = new SysPartner();
|
|
|
+ partner.setId(sysPartner.getId());
|
|
|
+ partner.setUserName(sysPartnerDto.getUserName());
|
|
|
|
|
|
- if (StringUtils.isNullOrEmpty(sysPartner.getSuggestId()) && StringUtils.isNotEmpty(sysPartnerDto.getSuggestId())) {
|
|
|
- SysPartner partner = new SysPartner();
|
|
|
- partner.setId(sysPartner.getId());
|
|
|
- partner.setProportional(sysPartnerDto.getProportional());
|
|
|
-
|
|
|
- partner.setSuggestId(sysPartnerDto.getSuggestId());
|
|
|
- partner.setSuggestName(sysPartnerDto.getSuggestName());
|
|
|
- SysPartner sysPartnerSuggest = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
- .eq(SysPartner::getDelFlag, 1).eq(SysPartner::getUserId, sysPartnerDto.getSuggestId()));
|
|
|
- if (sysPartnerSuggest == null) throw new SystemException("推荐人不存在");
|
|
|
- partner.setType(sysPartnerSuggest.getType() + 1);
|
|
|
- b = sysPartnerMapper.updateById(partner) > 0;
|
|
|
-
|
|
|
- SysRelationPerson sysRelationPerson = new SysRelationPerson();
|
|
|
- sysRelationPerson.setAgencyLeaderId(sysPartnerDto.getUserId());
|
|
|
- sysRelationPerson.setSuggestId(sysPartnerDto.getSuggestId());
|
|
|
- //'推荐等级(0:直接推荐;1:间接推荐)
|
|
|
- sysRelationPerson.setSource(0);
|
|
|
- //推荐类型(0:合伙人 1:机构负责人)
|
|
|
- sysRelationPerson.setType(0);
|
|
|
- sysRelationPerson.setCreateBy(BaseController.getUser().getId());
|
|
|
- sysRelationPerson.setCreateTime(new Date());
|
|
|
- b = sysRelationPersonMapper.insert(sysRelationPerson) > 0;
|
|
|
- //查询合伙人的推荐人是否有上级
|
|
|
- List<SysRelationPerson> sysRelationPeople = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
- .eq(SysRelationPerson::getAgencyLeaderId, sysPartnerDto.getSuggestId())
|
|
|
- .eq(SysRelationPerson::getType, 0));
|
|
|
- if (sysRelationPeople.size() > 0) {
|
|
|
- for (SysRelationPerson relationPerson : sysRelationPeople) {
|
|
|
- SysRelationPerson sysRelationPerson1 = new SysRelationPerson();
|
|
|
- sysRelationPerson1.setAgencyLeaderId(sysPartnerDto.getUserId());
|
|
|
- sysRelationPerson1.setSuggestId(relationPerson.getSuggestId());
|
|
|
- sysRelationPerson1.setSource(1);
|
|
|
- //推荐类型(0:合伙人 1:机构负责人)
|
|
|
- sysRelationPerson1.setType(0);
|
|
|
- sysRelationPerson1.setCreateBy(BaseController.getUser().getId());
|
|
|
- sysRelationPerson1.setCreateTime(new Date());
|
|
|
- sysRelationPersonMapper.insert(sysRelationPerson1);
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- SysPartner partner = new SysPartner();
|
|
|
- partner.setId(sysPartner.getId());
|
|
|
- partner.setProportional(sysPartnerDto.getProportional());
|
|
|
-
|
|
|
- b = sysPartnerMapper.updateById(partner) > 0;
|
|
|
- }
|
|
|
- //修改抽成比例记录改变过程
|
|
|
- SysPartnerTime sysPartnerTime = new SysPartnerTime();
|
|
|
- sysPartnerTime.setType(1);
|
|
|
- sysPartnerTime.setCreateTime(format);
|
|
|
- sysPartnerTime.setUserId(sysPartnerDto.getUserId());
|
|
|
- sysPartnerTime.setUserName(sysPartnerDto.getUserName());
|
|
|
- sysPartnerTime.setNewProportional(sysPartnerDto.getProportional());
|
|
|
- sysPartnerTime.setOldProportional(sysPartner.getProportional());
|
|
|
-
|
|
|
- sysPartnerTimeMapper.insert(sysPartnerTime);
|
|
|
-
|
|
|
- return b;
|
|
|
+ return sysPartnerMapper.updateById(partner) > 0;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -1612,5 +1748,44 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
return partnerLeaderInfoVo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<SysPartner> getRelationInfo(String userId) {
|
|
|
+ List<SysPartner> sysPartners = new ArrayList<>();
|
|
|
+ //登陆人的上三级合伙人信息
|
|
|
+ SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
+ .eq(SysPartner::getUserId, userId).eq(SysPartner::getDelFlag, 1));
|
|
|
+ sysPartners.add(sysPartner);
|
|
|
+ List<String> ids =new ArrayList<>();
|
|
|
+ List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+ .eq(SysRelationPerson::getAgencyLeaderId,userId).eq(SysRelationPerson::getType,0));
|
|
|
+ if (sysRelationPersonList.size()>0) {
|
|
|
+ List<String> collect = sysRelationPersonList.stream().map(SysRelationPerson::getSuggestId).collect(Collectors.toList());
|
|
|
+ if (collect.size()>0) {
|
|
|
+ ids.addAll(collect);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ List<SysRelationPerson> sysRelationList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+ .eq(SysRelationPerson::getSuggestId,userId).eq(SysRelationPerson::getType,0));
|
|
|
+ if (sysRelationList.size()>0) {
|
|
|
+
|
|
|
+ List<String> collect1 = sysRelationList.stream().map(SysRelationPerson::getSuggestId).collect(Collectors.toList());
|
|
|
+ if (CollectionUtil.isNotEmpty(collect1)) {
|
|
|
+ ids.addAll(collect1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (CollectionUtil.isNotEmpty(ids)) {
|
|
|
+ List<SysPartner> sysPartnerList = sysPartnerMapper.selectList(new LambdaQueryWrapper<SysPartner>()
|
|
|
+ .in(SysPartner::getUserId, ids).eq(SysPartner::getDelFlag, 1));
|
|
|
+ sysPartners.addAll(sysPartnerList);
|
|
|
+ }
|
|
|
+ List<SysPartner> list = sysPartners.stream().sorted(Comparator.comparing(SysPartner::getId)).collect(Collectors.toList());
|
|
|
+
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|