|
@@ -3,19 +3,23 @@ package com.ydtech.modules.admin.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
+import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.core.page.PageResult;
|
|
import com.ydtech.core.page.PageResult;
|
|
|
|
|
+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.SysDept;
|
|
|
|
|
-import com.ydtech.modules.admin.model.SysMenu;
|
|
|
|
|
-import com.ydtech.modules.admin.model.SysUser;
|
|
|
|
|
-import com.ydtech.modules.admin.model.SysUserRole;
|
|
|
|
|
|
|
+import com.ydtech.modules.admin.model.*;
|
|
|
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.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.EsmUserReferrer;
|
|
|
|
|
+import com.ydtech.modules.esm.service.EsmUserAgentService;
|
|
|
|
|
+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;
|
|
@@ -23,6 +27,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
|
+import java.io.Serializable;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.function.Function;
|
|
import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -44,6 +49,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser>
|
|
|
@Resource
|
|
@Resource
|
|
|
private SysUserRoleService sysUserRoleService;
|
|
private SysUserRoleService sysUserRoleService;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private EsmUserReferrerService esmUserReferrerService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public SysUser findByUsername(String username) {
|
|
public SysUser findByUsername(String username) {
|
|
|
SysUser sysUser = null;
|
|
SysUser sysUser = null;
|
|
@@ -194,14 +202,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser>
|
|
|
return super.baseMapper.gainInternalUserByDeptId(deptId);
|
|
return super.baseMapper.gainInternalUserByDeptId(deptId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<SysUserVO> findByreferrerId(String deptId) {
|
|
|
|
|
+ return super.baseMapper.findByreferrerId(deptId);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public PageVo gainUserPage(PageDto pageDto) {
|
|
public PageVo gainUserPage(PageDto pageDto) {
|
|
|
|
|
|
|
|
PageVo<SysUserBaseVO> pageVo = new PageVo();
|
|
PageVo<SysUserBaseVO> pageVo = new PageVo();
|
|
|
|
|
+
|
|
|
//获取分页数量
|
|
//获取分页数量
|
|
|
int total = super.baseMapper.gainUserBaseInfoCount(pageDto);
|
|
int total = super.baseMapper.gainUserBaseInfoCount(pageDto);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
//计算mysql分页起索引
|
|
//计算mysql分页起索引
|
|
|
int firstIndex = pageDto.getPageNum() == 1 ? 0 : (pageDto.getPageNum() - 1) * pageDto.getPageSize();
|
|
int firstIndex = pageDto.getPageNum() == 1 ? 0 : (pageDto.getPageNum() - 1) * pageDto.getPageSize();
|
|
|
// int firstIndex = pageDto.getPageNum() == 1 ? 0 : (pageDto.getPageNum() - 1) * pageDto.getPageSize() + 1;
|
|
// int firstIndex = pageDto.getPageNum() == 1 ? 0 : (pageDto.getPageNum() - 1) * pageDto.getPageSize() + 1;
|
|
@@ -310,27 +323,37 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser>
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public boolean saveUser(SysUser sysUser) {
|
|
public boolean saveUser(SysUser sysUser) {
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ // 判断用户id是否存在
|
|
|
if (StringUtils.isNullOrEmpty(sysUser.getId())) {
|
|
if (StringUtils.isNullOrEmpty(sysUser.getId())) {
|
|
|
- //新增
|
|
|
|
|
sysUser.setId(gainNextUserId(sysUser.getDeptId()));
|
|
sysUser.setId(gainNextUserId(sysUser.getDeptId()));
|
|
|
sysUser.setMobile(sysUser.getMobile());
|
|
sysUser.setMobile(sysUser.getMobile());
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- saveOrUpdate(sysUser);
|
|
|
|
|
-
|
|
|
|
|
- sysUserRoleService.deleteByUserId(sysUser.getId());
|
|
|
|
|
|
|
+ // 角色信息
|
|
|
SysUserRole sur = new SysUserRole();
|
|
SysUserRole sur = new SysUserRole();
|
|
|
sur.setUserId(sysUser.getId());
|
|
sur.setUserId(sysUser.getId());
|
|
|
sur.setRoleId(StringUtils.toLong(sysUser.getRoleId()));
|
|
sur.setRoleId(StringUtils.toLong(sysUser.getRoleId()));
|
|
|
- sysUserRoleService.save(sur);
|
|
|
|
|
|
|
|
|
|
|
|
+ // 删除角色
|
|
|
|
|
+ sysUserRoleService.deleteByUserId(sysUser.getId());
|
|
|
|
|
+ // 删除推荐人
|
|
|
|
|
+ esmUserReferrerService.deldeleteByReferrerId(sysUser.getId());
|
|
|
|
|
+
|
|
|
|
|
+ // 构建推荐人信息
|
|
|
|
|
+ EsmUserReferrer eur = new EsmUserReferrer();
|
|
|
|
|
+ eur.setId(sysUser.getId());
|
|
|
|
|
+ eur.setReferrerId(sysUser.getReferrerId());//推荐人
|
|
|
|
|
+ eur.setReferrerName(sysUser.getReferrerName());
|
|
|
|
|
+
|
|
|
|
|
+ // 新增或跟新用户表
|
|
|
|
|
+ saveOrUpdate(sysUser);
|
|
|
|
|
+ // 保存推荐人
|
|
|
|
|
+ esmUserReferrerService.save(eur);
|
|
|
|
|
+ // 保存角色
|
|
|
|
|
+ sysUserRoleService.save(sur);
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|