|
@@ -3,6 +3,7 @@ package com.ankaibei.workFlow.webadmin.upms.service.impl;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.ankaibei.workFlow.webadmin.upms.vo.SysUserVo;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.*;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.ankaibei.workFlow.webadmin.upms.service.*;
|
|
@@ -18,6 +19,7 @@ import com.ankaibei.workFlow.common.core.util.MyModelUtil;
|
|
|
import com.ankaibei.workFlow.common.sequence.wrapper.IdGeneratorWrapper;
|
|
|
import com.github.pagehelper.Page;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.security.crypto.password.PasswordEncoder;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -92,7 +94,7 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public SysUser saveNew(SysUser user, Set<Long> roleIdSet, Set<Long> deptPostIdSet, Set<Long> dataPermIdSet) {
|
|
|
- user.setUserId(String.valueOf(idGenerator.nextLongId()));
|
|
|
+ user.setUserId(idGenerator.nextLongId());
|
|
|
user.setPassword(passwordEncoder.encode(user.getPassword()));
|
|
|
user.setUserStatus(SysUserStatus.STATUS_NORMAL);
|
|
|
user.setDeletedFlag(GlobalDeletedFlag.NORMAL);
|
|
@@ -103,7 +105,7 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
SysDeptPost deptPost = sysDeptService.getSysDeptPost(deptPostId);
|
|
|
SysUserPost userPost = new SysUserPost();
|
|
|
userPost.setUserId(user.getUserId());
|
|
|
- userPost.setDeptPostId(String.valueOf(deptPostId));
|
|
|
+ userPost.setDeptPostId(deptPostId);
|
|
|
userPost.setPostId(deptPost.getPostId());
|
|
|
sysUserPostMapper.insert(userPost);
|
|
|
}
|
|
@@ -112,14 +114,14 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
for (Long roleId : roleIdSet) {
|
|
|
SysUserRole userRole = new SysUserRole();
|
|
|
userRole.setUserId(user.getUserId());
|
|
|
- userRole.setRoleId(String.valueOf(roleId));
|
|
|
+ userRole.setRoleId(roleId);
|
|
|
sysUserRoleMapper.insert(userRole);
|
|
|
}
|
|
|
}
|
|
|
if (CollUtil.isNotEmpty(dataPermIdSet)) {
|
|
|
for (Long dataPermId : dataPermIdSet) {
|
|
|
SysDataPermUser dataPermUser = new SysDataPermUser();
|
|
|
- dataPermUser.setDataPermId(String.valueOf(dataPermId));
|
|
|
+ dataPermUser.setDataPermId(dataPermId);
|
|
|
dataPermUser.setUserId(user.getUserId());
|
|
|
sysDataPermUserMapper.insert(dataPermUser);
|
|
|
}
|
|
@@ -143,7 +145,7 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
user.setLoginName(originalUser.getLoginName());
|
|
|
user.setPassword(originalUser.getPassword());
|
|
|
MyModelUtil.fillCommonsForUpdate(user, originalUser);
|
|
|
- UpdateWrapper<SysUser> uw = this.createUpdateQueryForNullValue(user, user.getUserId());
|
|
|
+ UpdateWrapper<SysUser> uw = this.createUpdateQueryForNullValue(user, String.valueOf(user.getUserId()));
|
|
|
if (sysUserMapper.update(user, uw) != 1) {
|
|
|
return false;
|
|
|
}
|
|
@@ -156,7 +158,7 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
SysDeptPost deptPost = sysDeptService.getSysDeptPost(deptPostId);
|
|
|
SysUserPost userPost = new SysUserPost();
|
|
|
userPost.setUserId(user.getUserId());
|
|
|
- userPost.setDeptPostId(String.valueOf(deptPostId));
|
|
|
+ userPost.setDeptPostId(deptPostId);
|
|
|
userPost.setPostId(deptPost.getPostId());
|
|
|
sysUserPostMapper.insert(userPost);
|
|
|
}
|
|
@@ -169,7 +171,7 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
for (Long roleId : roleIdSet) {
|
|
|
SysUserRole userRole = new SysUserRole();
|
|
|
userRole.setUserId(user.getUserId());
|
|
|
- userRole.setRoleId(String.valueOf(roleId));
|
|
|
+ userRole.setRoleId(roleId);
|
|
|
sysUserRoleMapper.insert(userRole);
|
|
|
}
|
|
|
}
|
|
@@ -180,7 +182,7 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
if (CollUtil.isNotEmpty(dataPermIdSet)) {
|
|
|
for (Long dataPermId : dataPermIdSet) {
|
|
|
SysDataPermUser dataPermUser = new SysDataPermUser();
|
|
|
- dataPermUser.setDataPermId(String.valueOf(dataPermId));
|
|
|
+ dataPermUser.setDataPermId(dataPermId);
|
|
|
dataPermUser.setUserId(user.getUserId());
|
|
|
sysDataPermUserMapper.insert(dataPermUser);
|
|
|
}
|
|
@@ -221,7 +223,7 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public boolean remove(String userId) {
|
|
|
+ public boolean remove(Long userId) {
|
|
|
if (sysUserMapper.deleteById(userId) == 0) {
|
|
|
return false;
|
|
|
}
|
|
@@ -259,12 +261,22 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
* @return 查询结果集。
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<SysUser> getSysUserListWithRelation(SysUser filter) {
|
|
|
- List<SysUser> resultList = sysUserMapper.getSysUserList(filter);
|
|
|
+ public List<SysUserVo> getSysUserListWithRelation(SysUser filter) {
|
|
|
+ List<SysUser> list = sysUserMapper.getSysUserList(filter);
|
|
|
+ List<SysUserVo> resultList = new ArrayList<>();
|
|
|
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
|
|
|
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
|
|
|
- int batchSize = resultList instanceof Page ? 0 : 1000;
|
|
|
- this.buildRelationForDataList(resultList, MyRelationParam.normal(), batchSize);
|
|
|
+ int batchSize = list instanceof Page ? 0 : 1000;
|
|
|
+ this.buildRelationForDataList(list, MyRelationParam.normal(), batchSize);
|
|
|
+ for (SysUser user : list) {
|
|
|
+ SysUserVo userVo = new SysUserVo();
|
|
|
+ BeanUtils.copyProperties(user, userVo);
|
|
|
+ userVo.setUserId(user.getUserId() + "");
|
|
|
+ userVo.setDeptId(user.getDeptId() + "");
|
|
|
+ userVo.setCreateUserId(user.getCreateUserId() + "");
|
|
|
+ userVo.setUpdateUserId(user.getUpdateUserId() + "");
|
|
|
+ resultList.add(userVo);
|
|
|
+ }
|
|
|
return resultList;
|
|
|
}
|
|
|
|
|
@@ -421,7 +433,7 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<SysUser> getSysUsersByDeptId(String deptId) {
|
|
|
+ public List<SysUser> getSysUsersByDeptId(Long deptId) {
|
|
|
List<SysUser> userList = sysUserMapper.getSysUsersByDeptId(deptId);
|
|
|
return userList;
|
|
|
}
|
|
@@ -441,7 +453,7 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public String verifyContactDataOfTheir(String email, String mobile, String jobNumber, String userId) {
|
|
|
+ public String verifyContactDataOfTheir(String email, String mobile, String jobNumber, Long userId) {
|
|
|
if (sysUserMapper.getSysUsersByEmailOfTheir(email, userId).size() > 0) {
|
|
|
return "该邮箱已被使用,请确认邮箱无误!";
|
|
|
}
|