|
@@ -1218,11 +1218,14 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResult newSaveUserInfoByPartner(SysUser2Vo sysUserVo) {
|
|
public HttpResult newSaveUserInfoByPartner(SysUser2Vo sysUserVo) {
|
|
|
|
|
|
|
|
- String deptId = addNewTeam(sysUserVo.getSysUser());
|
|
|
|
|
|
|
|
|
|
- SysUser sysUser = sysUserVo.getSysUser();
|
|
|
|
|
|
|
|
|
|
- sysUser.setDeptId(deptId);
|
|
|
|
|
|
|
+ SysUser sysUser = sysUserVo.getSysUser();
|
|
|
|
|
+ String grade = String.valueOf(sysUser.getGrade());
|
|
|
|
|
+ if (StringUtils.equals("4",grade) || StringUtils.equals("5",grade)){
|
|
|
|
|
+ addDeptUser(sysUser,grade);
|
|
|
|
|
+ }
|
|
|
|
|
+ sysUser.setDeptId(sysUser.getDeptId());
|
|
|
//1:合伙人 2:工作室管理员
|
|
//1:合伙人 2:工作室管理员
|
|
|
Integer type = sysUser.getType();
|
|
Integer type = sysUser.getType();
|
|
|
// 手机号
|
|
// 手机号
|
|
@@ -1259,13 +1262,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
userRole.setUserId(sysUser.getId());
|
|
userRole.setUserId(sysUser.getId());
|
|
|
userRole.setRoleId(StringUtils.toLong(sysUser.getRoleId()));
|
|
userRole.setRoleId(StringUtils.toLong(sysUser.getRoleId()));
|
|
|
sysUserRoleService.save(userRole);
|
|
sysUserRoleService.save(userRole);
|
|
|
- if (StringUtils.isNotEmpty(sysUser.getReferrerId())) {
|
|
|
|
|
- //推荐人
|
|
|
|
|
- esmUserReferrerService.addReferrer(sysUser.getReferrerId(), userId);
|
|
|
|
|
- } else if ("20".equals(sysUser.getRoleId()) || "21".equals(sysUser.getRoleId())) {
|
|
|
|
|
- //如果是 团队长或代码人 并且没有推荐人 则默认推荐人为自己
|
|
|
|
|
- esmUserReferrerService.addReferrer(sysUser.getId(), userId);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if (StringUtils.isNotEmpty(sysUser.getReferrerId())) {
|
|
|
|
|
+// //推荐人
|
|
|
|
|
+// esmUserReferrerService.addReferrer(sysUser.getReferrerId(), userId);
|
|
|
|
|
+// } else if ("20".equals(sysUser.getRoleId()) || "21".equals(sysUser.getRoleId())) {
|
|
|
|
|
+// //如果是 团队长或代码人 并且没有推荐人 则默认推荐人为自己
|
|
|
|
|
+// esmUserReferrerService.addReferrer(sysUser.getId(), userId);
|
|
|
|
|
+// }
|
|
|
SysUserInfo userInfo = sysUserVo.getSysUserInfo();
|
|
SysUserInfo userInfo = sysUserVo.getSysUserInfo();
|
|
|
if (userInfo != null) {
|
|
if (userInfo != null) {
|
|
|
if (null != userInfo.getLiveAddressString() && userInfo.getLiveAddressString().length > 0) {
|
|
if (null != userInfo.getLiveAddressString() && userInfo.getLiveAddressString().length > 0) {
|
|
@@ -1314,7 +1317,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
SysDeptVo dept = new SysDeptVo();
|
|
SysDeptVo dept = new SysDeptVo();
|
|
|
dept.setId(sysUser.getDeptId() + "D" + deptId);
|
|
dept.setId(sysUser.getDeptId() + "D" + deptId);
|
|
|
dept.setName(sysUser.getName() + "团队长");
|
|
dept.setName(sysUser.getName() + "团队长");
|
|
|
- dept.setManagementSource("1");
|
|
|
|
|
|
|
+ dept.setManagementSource(sysUser.getDeptSource());
|
|
|
dept.setDeptType("D");
|
|
dept.setDeptType("D");
|
|
|
dept.setParentId(sysUser.getDeptId());
|
|
dept.setParentId(sysUser.getDeptId());
|
|
|
sysDeptService.addDept(dept);
|
|
sysDeptService.addDept(dept);
|
|
@@ -1340,6 +1343,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResult saveByPartner(SysUser2Vo sysUser2Vo) {
|
|
public HttpResult saveByPartner(SysUser2Vo sysUser2Vo) {
|
|
|
SysUser sysUser = sysUser2Vo.getSysUser();
|
|
SysUser sysUser = sysUser2Vo.getSysUser();
|
|
|
|
|
+ sysUser.getGradeList().forEach(x->{
|
|
|
|
|
+ if (StringUtils.equals("4",x) || StringUtils.equals("5",x)){
|
|
|
|
|
+ addDeptUser(sysUser,x);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
//1:合伙人 2:工作室管理员
|
|
//1:合伙人 2:工作室管理员
|
|
|
Integer type = sysUser.getType();
|
|
Integer type = sysUser.getType();
|
|
|
// 手机号
|
|
// 手机号
|
|
@@ -3242,9 +3250,27 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
SpringUtil.getBean(UserAgentTrackUtils.class).addTrack(
|
|
SpringUtil.getBean(UserAgentTrackUtils.class).addTrack(
|
|
|
sysUser.getId(), UserAgentStatus.UAS_0.getCode(),
|
|
sysUser.getId(), UserAgentStatus.UAS_0.getCode(),
|
|
|
"admin");
|
|
"admin");
|
|
|
|
|
+ if (dto.getNewApp().equals("1")){
|
|
|
|
|
+ addPartner(sysUser, dto.getReferrerId());
|
|
|
|
|
+ }
|
|
|
return sysUser.getId();
|
|
return sysUser.getId();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public void addPartner(SysUser sysUser,String referrerId){
|
|
|
|
|
+
|
|
|
|
|
+ PartnerUser partnerUser = new PartnerUser();
|
|
|
|
|
+ partnerUser.setName(sysUser.getName());
|
|
|
|
|
+ partnerUser.setMobile(sysUser.getMobile());
|
|
|
|
|
+ partnerUser.setUserId(sysUser.getId());
|
|
|
|
|
+ partnerUser.setDeptId(sysUser.getDeptId());
|
|
|
|
|
+ partnerUser.setDeptName(sysUser.getDeptName());
|
|
|
|
|
+ partnerUser.setGrade(Integer.valueOf(6));
|
|
|
|
|
+ partnerUser.setCommissionRate(BigDecimal.ZERO);
|
|
|
|
|
+ partnerUser.setReferrerId(referrerId);
|
|
|
|
|
+ partnerUserService.insert(partnerUser);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public SysUserAgentVo agentAuth(SysUser sysUser, AgentAuthDto dto) {
|
|
public SysUserAgentVo agentAuth(SysUser sysUser, AgentAuthDto dto) {
|
|
@@ -3640,7 +3666,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private static PartnerUser getPartnerUser(SysUser sysUser,String grade,CommissionRulesVo rulesVo) {
|
|
|
|
|
|
|
+ private PartnerUser getPartnerUser(SysUser sysUser,String grade,CommissionRulesVo rulesVo) {
|
|
|
PartnerUser partnerUser = new PartnerUser();
|
|
PartnerUser partnerUser = new PartnerUser();
|
|
|
partnerUser.setName(sysUser.getName());
|
|
partnerUser.setName(sysUser.getName());
|
|
|
partnerUser.setMobile(sysUser.getMobile());
|
|
partnerUser.setMobile(sysUser.getMobile());
|
|
@@ -3656,6 +3682,61 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
return partnerUser;
|
|
return partnerUser;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public void addDeptUser(SysUser sysUser,String grade){
|
|
|
|
|
+ SysDept sysDept = sysDeptMapper.selectById(sysUser.getDeptId());
|
|
|
|
|
+ SysDeptVo sysDeptVo = new SysDeptVo();
|
|
|
|
|
+ sysDeptVo.setParentId(sysDept.getId());
|
|
|
|
|
+ sysDeptVo.setComtype(sysUser.getDeptType());
|
|
|
|
|
+ sysDeptVo.setAddress(sysDept.getAddress());
|
|
|
|
|
+ sysDeptVo.setComattribute("procar"); //机构性质 车险
|
|
|
|
|
+ sysDeptVo.setProvince(sysDept.getProvince()); // 默认省与负责人所在机构一样
|
|
|
|
|
+ sysDeptVo.setCity(sysDept.getCity()); // 默认市与负责人所在机构一样
|
|
|
|
|
+ sysDeptVo.setArea(sysDept.getArea()); // 默认区县与负责人所在机构一样
|
|
|
|
|
+ if (StringUtils.equals("4",grade)){
|
|
|
|
|
+ sysDeptVo.setDeptType("C"); // 默认为子公司
|
|
|
|
|
+ sysDeptVo.setName(sysUser.getName() + "(工作室)");
|
|
|
|
|
+ sysDeptVo.setComlevel("5");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.equals("5",grade)){
|
|
|
|
|
+ sysDeptVo.setDeptType("D"); // 默认为子公司
|
|
|
|
|
+ sysDeptVo.setName(sysUser.getName() + "团队"); // 以人名设置工作室名称
|
|
|
|
|
+ }
|
|
|
|
|
+ sysDeptVo.setManagementSource(sysUser.getDeptSource());
|
|
|
|
|
+ String sysDeptVo1 = queryDId(sysDeptVo);
|
|
|
|
|
+ sysUser.setDeptId(sysDeptVo1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public String queryDId(SysDeptVo sysDeptVo){
|
|
|
|
|
+ String deptType = sysDeptVo.getDeptType();
|
|
|
|
|
+ String comlevel = sysDeptVo.getComlevel();
|
|
|
|
|
+ String parentId = sysDeptVo.getParentId();
|
|
|
|
|
+ if ("C".equals(deptType) && comlevel.equals("5")) {
|
|
|
|
|
+ sysDeptVo.setDeptType("M");
|
|
|
|
|
+ } else if ("D".equals(deptType)) {
|
|
|
|
|
+ sysDeptVo.setDeptType("D");
|
|
|
|
|
+ deptType = "M";
|
|
|
|
|
+ }
|
|
|
|
|
+ String number;
|
|
|
|
|
+ String maxId = sysDeptMapper.getMaxId(sysDeptVo.getParentId(), deptType, comlevel);
|
|
|
|
|
+ if (!maxId.equals("0")) {
|
|
|
|
|
+ String substring = maxId.substring(parentId.length() + 1);
|
|
|
|
|
+ int i = Integer.parseInt("1" + substring) + 1;
|
|
|
|
|
+ number = String.valueOf(i);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ number = "101";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ String substring = number.substring(number.length() - 2);
|
|
|
|
|
+ String serialNumber;
|
|
|
|
|
+ if ("M,D".contains(sysDeptVo.getDeptType())) {
|
|
|
|
|
+ serialNumber = parentId + sysDeptVo.getDeptType() + substring;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ serialNumber = parentId + substring;
|
|
|
|
|
+ }
|
|
|
|
|
+ return serialNumber;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
public static BigDecimal getCommissionRate(String grade,CommissionRulesVo rulesVo) {
|
|
public static BigDecimal getCommissionRate(String grade,CommissionRulesVo rulesVo) {
|
|
|
if (grade.equals("1")){
|
|
if (grade.equals("1")){
|