|
@@ -10,23 +10,29 @@ import com.ydtech.core.page.PageResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.admin.dao.SysUserMapper;
|
|
import com.ydtech.modules.admin.dao.SysUserMapper;
|
|
|
import com.ydtech.modules.admin.model.*;
|
|
import com.ydtech.modules.admin.model.*;
|
|
|
|
|
+import com.ydtech.modules.admin.model.dto.SysUserDto;
|
|
|
import com.ydtech.modules.admin.service.*;
|
|
import com.ydtech.modules.admin.service.*;
|
|
|
import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
|
|
import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
|
|
|
import com.ydtech.modules.admin.model.vo.SysUserInternalVO;
|
|
import com.ydtech.modules.admin.model.vo.SysUserInternalVO;
|
|
|
import com.ydtech.modules.admin.model.vo.SysUserVO;
|
|
import com.ydtech.modules.admin.model.vo.SysUserVO;
|
|
|
|
|
+import com.ydtech.modules.admin.vo.SysUserVo;
|
|
|
import com.ydtech.modules.base.model.dto.PageDto;
|
|
import com.ydtech.modules.base.model.dto.PageDto;
|
|
|
import com.ydtech.modules.base.model.vo.PageVo;
|
|
import com.ydtech.modules.base.model.vo.PageVo;
|
|
|
import com.ydtech.modules.esm.model.EsmUserAgent;
|
|
import com.ydtech.modules.esm.model.EsmUserAgent;
|
|
|
|
|
+import com.ydtech.modules.esm.model.EsmUserInternal;
|
|
|
import com.ydtech.modules.esm.model.EsmUserReferrer;
|
|
import com.ydtech.modules.esm.model.EsmUserReferrer;
|
|
|
import com.ydtech.modules.esm.service.EsmUserAgentService;
|
|
import com.ydtech.modules.esm.service.EsmUserAgentService;
|
|
|
|
|
+import com.ydtech.modules.esm.service.EsmUserInternalService;
|
|
|
import com.ydtech.modules.esm.service.EsmUserReferrerService;
|
|
import com.ydtech.modules.esm.service.EsmUserReferrerService;
|
|
|
import com.ydtech.utils.StringUtils;
|
|
import com.ydtech.utils.StringUtils;
|
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.io.Serializable;
|
|
import java.io.Serializable;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.function.Function;
|
|
import java.util.function.Function;
|
|
@@ -52,6 +58,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser>
|
|
|
@Resource
|
|
@Resource
|
|
|
private EsmUserReferrerService esmUserReferrerService;
|
|
private EsmUserReferrerService esmUserReferrerService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private EsmUserInternalService esmUserInternalService;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public SysUser findByUsername(String username) {
|
|
public SysUser findByUsername(String username) {
|
|
|
SysUser sysUser = null;
|
|
SysUser sysUser = null;
|
|
@@ -203,8 +213,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser>
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<SysUserVO> findByreferrerId(String deptId) {
|
|
|
|
|
- return super.baseMapper.findByreferrerId(deptId);
|
|
|
|
|
|
|
+ public List<SysUserVO> findByReferrerId(String deptId) {
|
|
|
|
|
+ return super.baseMapper.findByReferrerId(deptId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -240,8 +250,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser>
|
|
|
pageVo.setContent(super.baseMapper.gainUserBaseInfo(pageDto));
|
|
pageVo.setContent(super.baseMapper.gainUserBaseInfo(pageDto));
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
return pageVo;
|
|
return pageVo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -291,20 +299,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser>
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public String findMaxId(String deptId) {
|
|
public String findMaxId(String deptId) {
|
|
|
QueryWrapper<SysUser> qw = new QueryWrapper<>();
|
|
QueryWrapper<SysUser> qw = new QueryWrapper<>();
|
|
|
qw.select("IFNULL(MAX(id),0) maxId");
|
|
qw.select("IFNULL(MAX(id),0) maxId");
|
|
|
- qw.eq("dept_id",deptId);
|
|
|
|
|
- Map<String,Object> m = getMap(qw);
|
|
|
|
|
|
|
+ qw.eq("dept_id", deptId);
|
|
|
|
|
+ Map<String, Object> m = getMap(qw);
|
|
|
String maxId = m.get("maxId").toString();
|
|
String maxId = m.get("maxId").toString();
|
|
|
return maxId;
|
|
return maxId;
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public boolean check(String userId,Integer approvalStatus,String approvalOpinion) {
|
|
|
|
|
|
|
+ public boolean check(String userId, Integer approvalStatus, String approvalOpinion) {
|
|
|
|
|
|
|
|
SysUser user = getById(userId);
|
|
SysUser user = getById(userId);
|
|
|
// user.setApprovalStatus(approvalStatus);
|
|
// user.setApprovalStatus(approvalStatus);
|
|
@@ -346,7 +353,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser>
|
|
|
eur.setReferrerName(sysUser.getReferrerName());
|
|
eur.setReferrerName(sysUser.getReferrerName());
|
|
|
|
|
|
|
|
// 新增或跟新用户表
|
|
// 新增或跟新用户表
|
|
|
- saveOrUpdate(sysUser);
|
|
|
|
|
|
|
+ save(sysUser);
|
|
|
// 保存推荐人
|
|
// 保存推荐人
|
|
|
esmUserReferrerService.save(eur);
|
|
esmUserReferrerService.save(eur);
|
|
|
// 保存角色
|
|
// 保存角色
|
|
@@ -354,6 +361,81 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser>
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional
|
|
|
|
|
+ public HttpResult saveUserInfo(SysUserVo sysUserVo) {
|
|
|
|
|
+
|
|
|
|
|
+ SysUser sysUser = sysUserVo.getSysUser();
|
|
|
|
|
+ String userId = gainNextUserId(sysUser.getDeptId());
|
|
|
|
|
+ sysUser.setId(userId);
|
|
|
|
|
+ save(sysUser);
|
|
|
|
|
+
|
|
|
|
|
+ //角色配置
|
|
|
|
|
+ SysUserRole userRole = new SysUserRole();
|
|
|
|
|
+ userRole.setUserId(sysUser.getId());
|
|
|
|
|
+ userRole.setRoleId(StringUtils.toLong(sysUser.getRoleId()));
|
|
|
|
|
+ sysUserRoleService.save(userRole);
|
|
|
|
|
+
|
|
|
|
|
+ //推荐人
|
|
|
|
|
+ EsmUserReferrer eur = new EsmUserReferrer();
|
|
|
|
|
+// if (!StringUtils.isNullOrEmpty(referrerId)) {
|
|
|
|
|
+// EsmUserReferrer referrer = esmUserReferrerService.getById(referrerId);
|
|
|
|
|
+// if (null != referrer) {
|
|
|
|
|
+// eur.setLevel(referrer.getLevel() + 1);
|
|
|
|
|
+// } else {
|
|
|
|
|
+// eur.setLevel(1);
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+ eur.setId(sysUser.getId());
|
|
|
|
|
+ eur.setReferrerName(sysUser.getReferrerName());
|
|
|
|
|
+ eur.setReferrerId(sysUser.getReferrerId());
|
|
|
|
|
+ eur.setLevel(1);
|
|
|
|
|
+ esmUserReferrerService.save(eur);
|
|
|
|
|
+
|
|
|
|
|
+// SysUserInfo userInfo = sysUserVo.getSysUserInfo();
|
|
|
|
|
+// userInfo.setId(sysUser.getId());
|
|
|
|
|
+// sysUserInfoService.save(userInfo);
|
|
|
|
|
+ EsmUserInternal userInternal = sysUserVo.getUserInternal();
|
|
|
|
|
+ if (userInternal != null){
|
|
|
|
|
+ userInternal.setId(sysUser.getId());
|
|
|
|
|
+ }
|
|
|
|
|
+ esmUserInternalService.save(userInternal);
|
|
|
|
|
+ return HttpResult.ok("新增成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional
|
|
|
|
|
+ public HttpResult updateUserInfo(String userId, SysUserVo sysUserVo) {
|
|
|
|
|
+ SysUser sysUser = sysUserVo.getSysUser();
|
|
|
|
|
+ updateById(sysUser);
|
|
|
|
|
+
|
|
|
|
|
+ //角色配置
|
|
|
|
|
+ SysUserRole userRole = new SysUserRole();
|
|
|
|
|
+ userRole.setUserId(userId);
|
|
|
|
|
+ userRole.setRoleId(StringUtils.toLong(sysUser.getRoleId()));
|
|
|
|
|
+ userRole.setLastUpdateBy(sysUser.getCreateBy());
|
|
|
|
|
+ userRole.setLastUpdateTime(new Date());
|
|
|
|
|
+ sysUserRoleService.updateById(userRole);
|
|
|
|
|
+
|
|
|
|
|
+ //推荐人
|
|
|
|
|
+ EsmUserReferrer referrer = esmUserReferrerService.getById(userId);
|
|
|
|
|
+ EsmUserReferrer eur = new EsmUserReferrer();
|
|
|
|
|
+ eur.setId(userId);
|
|
|
|
|
+ eur.setReferrerName(sysUser.getReferrerName());
|
|
|
|
|
+ eur.setReferrerId(sysUser.getReferrerId());
|
|
|
|
|
+ if (null != referrer) {
|
|
|
|
|
+ eur.setLevel(referrer.getLevel() + 1);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ eur.setLevel(1);
|
|
|
|
|
+ }
|
|
|
|
|
+ esmUserReferrerService.updateById(eur);
|
|
|
|
|
+
|
|
|
|
|
+ //用户详情信息
|
|
|
|
|
+ EsmUserInternal userInternal = sysUserVo.getUserInternal();
|
|
|
|
|
+ userInternal.setId(userId);
|
|
|
|
|
+ esmUserInternalService.updateById(userInternal);
|
|
|
|
|
+ return HttpResult.ok("修改成功");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|