|
|
@@ -1237,11 +1237,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
return HttpResult.error("已存在代理人,不允许再添加!!");
|
|
|
}
|
|
|
SysUser sysUser = sysUserVo.getSysUser();
|
|
|
- String grade = String.valueOf(sysUser.getGrade());
|
|
|
+ String grade = String.valueOf(sysUser.getGrade() + 1);
|
|
|
+ String deptId = sysUser.getDeptId();
|
|
|
if (StringUtils.equals("4",grade) || StringUtils.equals("5",grade)){
|
|
|
- addDeptUser(sysUser,grade);
|
|
|
+ deptId = addDeptUser(sysUser,grade);
|
|
|
}
|
|
|
- sysUser.setDeptId(sysUser.getDeptId());
|
|
|
+ sysUser.setDeptId(deptId);
|
|
|
|
|
|
//处理密码
|
|
|
if (StringUtils.isNotEmpty(sysUser.getPassword())) {
|
|
|
@@ -1252,7 +1253,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
} else {
|
|
|
return HttpResult.error("密码不能为空");
|
|
|
}
|
|
|
- String userId = gainNextUserId(sysUser.getDeptId());
|
|
|
+ String userId = gainNextUserId(deptId);
|
|
|
|
|
|
sysUser.setId(userId);
|
|
|
save(sysUser);
|
|
|
@@ -3709,17 +3710,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
int minGrade = sortedGrades.get(0);
|
|
|
boolean hasReferrer = StringUtils.isNotEmpty(sysUser.getReferrerId());
|
|
|
for (int grade : sortedGrades) {
|
|
|
- PartnerUser partnerUser = createPartnerUser(sysUser, grade, minGrade, hasReferrer);
|
|
|
+ String deptId = sysUser.getDeptId();
|
|
|
+ if (4 == grade){
|
|
|
+ deptId = addDeptUser(sysUser,String.valueOf(grade));
|
|
|
+ }
|
|
|
+ PartnerUser partnerUser = createPartnerUser(sysUser, grade, minGrade, hasReferrer,deptId);
|
|
|
partnerUserService.save(partnerUser);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private PartnerUser createPartnerUser(SysUser sysUser, int grade, int minGrade, boolean hasReferrer) {
|
|
|
+ private PartnerUser createPartnerUser(SysUser sysUser, int grade, int minGrade, boolean hasReferrer,String deptId) {
|
|
|
PartnerUser partnerUser = new PartnerUser();
|
|
|
partnerUser.setName(sysUser.getName());
|
|
|
partnerUser.setMobile(sysUser.getMobile());
|
|
|
partnerUser.setUserId(sysUser.getId());
|
|
|
- partnerUser.setDeptId(sysUser.getDeptId());
|
|
|
+ partnerUser.setDeptId(deptId);
|
|
|
partnerUser.setDeptName(sysUser.getDeptName());
|
|
|
partnerUser.setGrade(grade);
|
|
|
partnerUser.setCreateTime(new Date());
|
|
|
@@ -3748,7 +3753,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
return partnerUser;
|
|
|
}
|
|
|
|
|
|
- public void addDeptUser(SysUser sysUser,String grade){
|
|
|
+ public String addDeptUser(SysUser sysUser,String grade){
|
|
|
SysDept sysDept = sysDeptMapper.selectById(sysUser.getDeptId());
|
|
|
SysDeptVo sysDeptVo = new SysDeptVo();
|
|
|
sysDeptVo.setParentId(sysDept.getId());
|
|
|
@@ -3758,13 +3763,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
sysDeptVo.setProvince(sysDept.getProvince()); // 默认省与负责人所在机构一样
|
|
|
sysDeptVo.setCity(sysDept.getCity()); // 默认市与负责人所在机构一样
|
|
|
sysDeptVo.setArea(sysDept.getArea()); // 默认区县与负责人所在机构一样
|
|
|
- if (StringUtils.equals("4",String.valueOf(Integer.valueOf(grade) + 1))){
|
|
|
- sysDeptVo.setDeptType("D"); // 默认为子公司
|
|
|
+ if (StringUtils.equals("4",grade)){
|
|
|
+ sysDeptVo.setDeptType("C"); // 默认为子公司
|
|
|
sysDeptVo.setName(sysUser.getName() + "(工作室)");
|
|
|
sysDeptVo.setComlevel("5");
|
|
|
}
|
|
|
- if (StringUtils.equals("5",String.valueOf(Integer.valueOf(grade) + 1))){
|
|
|
- sysDeptVo.setDeptType("M"); // 默认为子公司
|
|
|
+ if (StringUtils.equals("5",grade)){
|
|
|
+ sysDeptVo.setDeptType("D"); // 默认为子公司
|
|
|
sysDeptVo.setName(sysUser.getName() + "团队"); // 以人名设置工作室名称
|
|
|
}
|
|
|
sysDeptVo.setManagementSource(sysUser.getDeptSource());
|
|
|
@@ -3774,7 +3779,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
SysDept sysDept1 = new SysDept();
|
|
|
BeanUtils.copyProperties(sysDeptVo,sysDept1);
|
|
|
sysDeptMapper.insert(sysDept1);
|
|
|
- sysUser.setDeptId(sysDeptVo1);
|
|
|
+ return sysDept1.getId();
|
|
|
}
|
|
|
|
|
|
public String queryDId(SysDeptVo sysDeptVo){
|