|
|
@@ -10,11 +10,13 @@ import com.xunmei.common.core.utils.bean.BeanValidators;
|
|
|
import com.xunmei.common.core.web.page.TableDataInfo;
|
|
|
import com.xunmei.common.datascope.annotation.DataScope;
|
|
|
import com.xunmei.common.security.utils.SecurityUtils;
|
|
|
+import com.xunmei.system.api.domain.SysArea;
|
|
|
import com.xunmei.system.api.domain.SysRole;
|
|
|
import com.xunmei.system.api.domain.SysUser;
|
|
|
import com.xunmei.system.domain.SysPost;
|
|
|
import com.xunmei.system.domain.SysUserPost;
|
|
|
import com.xunmei.system.domain.SysUserRole;
|
|
|
+import com.xunmei.system.domain.vo.SysUserVO;
|
|
|
import com.xunmei.system.mapper.*;
|
|
|
import com.xunmei.system.service.ISysConfigService;
|
|
|
import com.xunmei.system.service.ISysOrgService;
|
|
|
@@ -34,12 +36,11 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 用户 业务层处理
|
|
|
- *
|
|
|
+ *
|
|
|
* @author xunmei
|
|
|
*/
|
|
|
@Service
|
|
|
-public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService
|
|
|
-{
|
|
|
+public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService {
|
|
|
private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
|
|
|
|
|
|
@Autowired
|
|
|
@@ -68,49 +69,47 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 根据条件分页查询用户列表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 用户信息集合信息
|
|
|
*/
|
|
|
@Override
|
|
|
@DataScope(deptAlias = "d", userAlias = "u")
|
|
|
- public TableDataInfo selectUserList(SysUser user)
|
|
|
- {
|
|
|
+ public TableDataInfo selectUserList(SysUser user) {
|
|
|
//未删除
|
|
|
user.setDeleted(0L);
|
|
|
Page<SysUser> page;
|
|
|
//分页
|
|
|
- if (user.getPageNum()!=null&&user.getPageSize()!=null)
|
|
|
- {
|
|
|
+ if (user.getPageNum() != null && user.getPageSize() != null) {
|
|
|
page = new Page<>(user.getPageNum(), user.getPageSize());
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
page = new Page<>();
|
|
|
}
|
|
|
//查询条件
|
|
|
QueryWrapper<SysUser> query = new QueryWrapper<>(user);
|
|
|
//下穿
|
|
|
- if (user.getCheckSub()){
|
|
|
+ if (user.getCheckSub()) {
|
|
|
List<Long> ids = orgService.selectCheckSubOrgIdList(user.getOrgId());
|
|
|
//清空前端传递的org_id
|
|
|
user.setOrgId(null);
|
|
|
//添加in条件
|
|
|
- query.in("org_id",ids);
|
|
|
+ query.in("org_id", ids);
|
|
|
|
|
|
}
|
|
|
//时间范围查询
|
|
|
- if (user.getParams().get("beginTime")!=null&&user.getParams().get("endTime")!=null){
|
|
|
+ if (user.getParams().get("beginTime") != null && user.getParams().get("endTime") != null) {
|
|
|
query.between("create_time", user.getParams().get("beginTime"), user.getParams().get("endTime"));
|
|
|
}
|
|
|
//模糊查询
|
|
|
- if (StringUtils.isNotNull(user.getUsername())){
|
|
|
- query.like("username",user.getUsername());
|
|
|
+ if (StringUtils.isNotNull(user.getUsername())) {
|
|
|
+ query.like("username", user.getUsername());
|
|
|
user.setUsername(null);
|
|
|
}
|
|
|
//获取数据
|
|
|
page = userMapper.selectPage(page, query);
|
|
|
- for (SysUser u:
|
|
|
- page.getRecords()) {
|
|
|
- u.setOrgName(orgService.selectSysOrgById(user.getOrgId()).getName());
|
|
|
+ for (SysUser u :
|
|
|
+ page.getRecords()) {
|
|
|
+ u.setOrgName(orgService.selectSysOrgById(u.getOrgId()).getName());
|
|
|
}
|
|
|
//抓换为TableDataInfo适配前端
|
|
|
TableDataInfo tableDataInfo = new TableDataInfo();
|
|
|
@@ -136,66 +135,78 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 根据条件分页查询已分配用户角色列表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 用户信息集合信息
|
|
|
*/
|
|
|
@Override
|
|
|
@DataScope(deptAlias = "d", userAlias = "u")
|
|
|
- public List<SysUser> selectAllocatedList(SysUser user)
|
|
|
- {
|
|
|
- return userMapper.selectAllocatedList(user);
|
|
|
+ public TableDataInfo selectAllocatedList(SysUserVO user) {
|
|
|
+ Page<SysUserVO> page;
|
|
|
+ if (user.getPageNum() != null && user.getPageSize() != null) {
|
|
|
+ page = new Page<>(user.getPageNum(), user.getPageSize());
|
|
|
+ } else {
|
|
|
+ page = new Page<>();
|
|
|
+ }
|
|
|
+ TableDataInfo tableDataInfo = new TableDataInfo();
|
|
|
+ tableDataInfo.setMsg("操作成功");
|
|
|
+ tableDataInfo.setCode(200);
|
|
|
+ tableDataInfo.setTotal(page.getTotal());
|
|
|
+ tableDataInfo.setRows(userMapper.selectAllocatedList(user));
|
|
|
+ return tableDataInfo;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据条件分页查询未分配用户角色列表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 用户信息集合信息
|
|
|
*/
|
|
|
@Override
|
|
|
@DataScope(deptAlias = "d", userAlias = "u")
|
|
|
- public List<SysUser> selectUnallocatedList(SysUser user)
|
|
|
- {
|
|
|
- return userMapper.selectUnallocatedList(user);
|
|
|
+ public TableDataInfo selectUnallocatedList(SysUserVO user) {
|
|
|
+ TableDataInfo tableDataInfo = new TableDataInfo();
|
|
|
+ tableDataInfo.setMsg("操作成功");
|
|
|
+ tableDataInfo.setCode(200);
|
|
|
+ // tableDataInfo.setTotal(page.getTotal());
|
|
|
+ tableDataInfo.setRows(userMapper.selectUnallocatedList(user));
|
|
|
+ return tableDataInfo;
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 通过用户名查询用户
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userName 用户名
|
|
|
* @return 用户对象信息
|
|
|
*/
|
|
|
@Override
|
|
|
- public SysUser selectUserByUserName(String userName)
|
|
|
- {
|
|
|
- return userMapper.selectOne(new QueryWrapper<SysUser>().eq("username",userName));
|
|
|
+ public SysUser selectUserByUserName(String userName) {
|
|
|
+ return userMapper.selectOne(new QueryWrapper<SysUser>().eq("username", userName));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 通过用户ID查询用户
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户ID
|
|
|
* @return 用户对象信息
|
|
|
*/
|
|
|
@Override
|
|
|
- public SysUser selectUserById(Long userId)
|
|
|
- {
|
|
|
+ public SysUser selectUserById(Long userId) {
|
|
|
return userMapper.selectById(userId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询用户所属角色组
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userName 用户名
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public String selectUserRoleGroup(String userName)
|
|
|
- {
|
|
|
+ public String selectUserRoleGroup(String userName) {
|
|
|
List<SysRole> list = roleMapper.selectRolesByUserName(userName);
|
|
|
- if (CollectionUtils.isEmpty(list))
|
|
|
- {
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
return StringUtils.EMPTY;
|
|
|
}
|
|
|
return list.stream().map(SysRole::getRoleName).collect(Collectors.joining(","));
|
|
|
@@ -203,16 +214,14 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 查询用户所属岗位组
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userName 用户名
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public String selectUserPostGroup(String userName)
|
|
|
- {
|
|
|
+ public String selectUserPostGroup(String userName) {
|
|
|
List<SysPost> list = postMapper.selectPostsByUserName(userName);
|
|
|
- if (CollectionUtils.isEmpty(list))
|
|
|
- {
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
return StringUtils.EMPTY;
|
|
|
}
|
|
|
return list.stream().map(SysPost::getPostName).collect(Collectors.joining(","));
|
|
|
@@ -220,17 +229,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 校验用户名称是否唯一
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public boolean checkUserNameUnique(SysUser user)
|
|
|
- {
|
|
|
+ public boolean checkUserNameUnique(SysUser user) {
|
|
|
Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId();
|
|
|
SysUser info = userMapper.checkUserNameUnique(user.getUsername());
|
|
|
- if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue())
|
|
|
- {
|
|
|
+ if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue()) {
|
|
|
return UserConstants.NOT_UNIQUE;
|
|
|
}
|
|
|
return UserConstants.UNIQUE;
|
|
|
@@ -243,12 +250,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public boolean checkPhoneUnique(SysUser user)
|
|
|
- {
|
|
|
+ public boolean checkPhoneUnique(SysUser user) {
|
|
|
Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId();
|
|
|
SysUser info = userMapper.checkPhoneUnique(user.getPhone());
|
|
|
- if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue())
|
|
|
- {
|
|
|
+ if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue()) {
|
|
|
return UserConstants.NOT_UNIQUE;
|
|
|
}
|
|
|
return UserConstants.UNIQUE;
|
|
|
@@ -261,8 +266,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public boolean checkEmailUnique(SysUser user)
|
|
|
- {
|
|
|
+ public boolean checkEmailUnique(SysUser user) {
|
|
|
// Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId();
|
|
|
// SysUser info = userMapper.checkEmailUnique(user.getEmail());
|
|
|
// if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
|
|
|
@@ -274,33 +278,28 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 校验用户是否允许操作
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
*/
|
|
|
@Override
|
|
|
- public void checkUserAllowed(SysUser user)
|
|
|
- {
|
|
|
- if (StringUtils.isNotNull(user.getId()) && user.isAdmin())
|
|
|
- {
|
|
|
+ public void checkUserAllowed(SysUser user) {
|
|
|
+ if (StringUtils.isNotNull(user.getId()) && user.isAdmin()) {
|
|
|
throw new ServiceException("不允许操作超级管理员用户");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 校验用户是否有数据权限
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户id
|
|
|
*/
|
|
|
@Override
|
|
|
- public void checkUserDataScope(Long userId)
|
|
|
- {
|
|
|
- if (!SysUser.isAdmin(SecurityUtils.getUserId()))
|
|
|
- {
|
|
|
+ public void checkUserDataScope(Long userId) {
|
|
|
+ if (!SysUser.isAdmin(SecurityUtils.getUserId())) {
|
|
|
SysUser user = new SysUser();
|
|
|
user.setId(userId);
|
|
|
List<SysUser> users = userMapper.selectList(new QueryWrapper<>(user));
|
|
|
- if (StringUtils.isEmpty(users))
|
|
|
- {
|
|
|
+ if (StringUtils.isEmpty(users)) {
|
|
|
throw new ServiceException("没有权限访问用户数据!");
|
|
|
}
|
|
|
}
|
|
|
@@ -308,14 +307,14 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 新增保存用户信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int insertUser(SysUser user)
|
|
|
- {
|
|
|
+ public int insertUser(SysUser user) {
|
|
|
+ user.setCreateTime(new Date());
|
|
|
// 新增用户信息
|
|
|
int rows = userMapper.insert(user);
|
|
|
// 新增用户岗位关联
|
|
|
@@ -327,26 +326,24 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 注册用户信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public boolean registerUser(SysUser user)
|
|
|
- {
|
|
|
+ public boolean registerUser(SysUser user) {
|
|
|
return userMapper.insertUser(user) > 0;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 修改保存用户信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int updateUser(SysUser user)
|
|
|
- {
|
|
|
+ public int updateUser(SysUser user) {
|
|
|
Long userId = user.getId();
|
|
|
// 删除用户与角色关联
|
|
|
userRoleMapper.deleteUserRoleByUserId(userId);
|
|
|
@@ -361,104 +358,94 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 用户授权角色
|
|
|
- *
|
|
|
- * @param userId 用户ID
|
|
|
+ *
|
|
|
+ * @param userId 用户ID
|
|
|
* @param roleIds 角色组
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void insertUserAuth(Long userId, Long[] roleIds)
|
|
|
- {
|
|
|
+ public void insertUserAuth(Long userId, Long[] roleIds) {
|
|
|
userRoleMapper.deleteUserRoleByUserId(userId);
|
|
|
insertUserRole(userId, roleIds);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 修改用户状态
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int updateUserStatus(SysUser user)
|
|
|
- {
|
|
|
+ public int updateUserStatus(SysUser user) {
|
|
|
return userMapper.updateUser(user);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 修改用户基本信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int updateUserProfile(SysUser user)
|
|
|
- {
|
|
|
+ public int updateUserProfile(SysUser user) {
|
|
|
return userMapper.updateUser(user);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 修改用户头像
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userName 用户名
|
|
|
- * @param avatar 头像地址
|
|
|
+ * @param avatar 头像地址
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public boolean updateUserAvatar(String userName, String avatar)
|
|
|
- {
|
|
|
+ public boolean updateUserAvatar(String userName, String avatar) {
|
|
|
return userMapper.updateUserAvatar(userName, avatar) > 0;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 重置用户密码
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int resetPwd(SysUser user)
|
|
|
- {
|
|
|
+ public int resetPwd(SysUser user) {
|
|
|
return userMapper.updateById(user);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 重置用户密码
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userName 用户名
|
|
|
* @param password 密码
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int resetUserPwd(String userName, String password)
|
|
|
- {
|
|
|
+ public int resetUserPwd(String userName, String password) {
|
|
|
return userMapper.resetUserPwd(userName, password);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 新增用户角色信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户对象
|
|
|
*/
|
|
|
- public void insertUserRole(SysUser user)
|
|
|
- {
|
|
|
+ public void insertUserRole(SysUser user) {
|
|
|
this.insertUserRole(user.getId(), user.getRoleIds());
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 新增用户岗位信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户对象
|
|
|
*/
|
|
|
- public void insertUserPost(SysUser user)
|
|
|
- {
|
|
|
+ public void insertUserPost(SysUser user) {
|
|
|
Long[] posts = user.getRoleIds();
|
|
|
- if (StringUtils.isNotEmpty(posts))
|
|
|
- {
|
|
|
+ if (StringUtils.isNotEmpty(posts)) {
|
|
|
// 新增用户与岗位管理
|
|
|
List<SysUserPost> list = new ArrayList<SysUserPost>();
|
|
|
- for (Long postId : posts)
|
|
|
- {
|
|
|
+ for (Long postId : posts) {
|
|
|
SysUserPost up = new SysUserPost();
|
|
|
up.setUserId(user.getId());
|
|
|
up.setPostId(postId);
|
|
|
@@ -470,18 +457,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 新增用户角色信息
|
|
|
- *
|
|
|
- * @param userId 用户ID
|
|
|
+ *
|
|
|
+ * @param userId 用户ID
|
|
|
* @param roleIds 角色组
|
|
|
*/
|
|
|
- public void insertUserRole(Long userId, Long[] roleIds)
|
|
|
- {
|
|
|
- if (StringUtils.isNotEmpty(roleIds))
|
|
|
- {
|
|
|
+ public void insertUserRole(Long userId, Long[] roleIds) {
|
|
|
+ if (StringUtils.isNotEmpty(roleIds)) {
|
|
|
// 新增用户与角色管理
|
|
|
List<SysUserRole> list = new ArrayList<SysUserRole>();
|
|
|
- for (Long roleId : roleIds)
|
|
|
- {
|
|
|
+ for (Long roleId : roleIds) {
|
|
|
SysUserRole ur = new SysUserRole();
|
|
|
ur.setUserId(userId);
|
|
|
ur.setRoleId(roleId);
|
|
|
@@ -495,14 +479,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 通过用户ID删除用户
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户ID
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int deleteUserById(Long userId)
|
|
|
- {
|
|
|
+ public int deleteUserById(Long userId) {
|
|
|
// 删除用户与角色关联
|
|
|
userRoleMapper.deleteUserRoleByUserId(userId);
|
|
|
// 删除用户与岗位表
|
|
|
@@ -512,16 +495,14 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 批量删除用户信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userIds 需要删除的用户ID
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int deleteUserByIds(Long[] userIds)
|
|
|
- {
|
|
|
- for (Long userId : userIds)
|
|
|
- {
|
|
|
+ public int deleteUserByIds(Long[] userIds) {
|
|
|
+ for (Long userId : userIds) {
|
|
|
checkUserAllowed(new SysUser());
|
|
|
checkUserDataScope(userId);
|
|
|
}
|
|
|
@@ -534,17 +515,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 导入用户数据
|
|
|
- *
|
|
|
- * @param userList 用户数据列表
|
|
|
+ *
|
|
|
+ * @param userList 用户数据列表
|
|
|
* @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
|
|
|
- * @param operName 操作用户
|
|
|
+ * @param operName 操作用户
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName)
|
|
|
- {
|
|
|
- if (StringUtils.isNull(userList) || userList.size() == 0)
|
|
|
- {
|
|
|
+ public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName) {
|
|
|
+ if (StringUtils.isNull(userList) || userList.size() == 0) {
|
|
|
throw new ServiceException("导入用户数据不能为空!");
|
|
|
}
|
|
|
int successNum = 0;
|
|
|
@@ -552,23 +531,18 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
StringBuilder successMsg = new StringBuilder();
|
|
|
StringBuilder failureMsg = new StringBuilder();
|
|
|
String password = configService.selectConfigByKey("sys.user.initPassword");
|
|
|
- for (SysUser user : userList)
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
+ for (SysUser user : userList) {
|
|
|
+ try {
|
|
|
// 验证是否存在这个用户
|
|
|
SysUser u = userMapper.selectUserByUserName(user.getUsername());
|
|
|
- if (StringUtils.isNull(u))
|
|
|
- {
|
|
|
+ if (StringUtils.isNull(u)) {
|
|
|
BeanValidators.validateWithException(validator, user);
|
|
|
user.setPassword(SecurityUtils.encryptPassword(password));
|
|
|
user.setCreateBy(operName);
|
|
|
userMapper.insertUser(user);
|
|
|
successNum++;
|
|
|
successMsg.append("<br/>" + successNum + "、账号 " + user.getUsername() + " 导入成功");
|
|
|
- }
|
|
|
- else if (isUpdateSupport)
|
|
|
- {
|
|
|
+ } else if (isUpdateSupport) {
|
|
|
BeanValidators.validateWithException(validator, user);
|
|
|
checkUserAllowed(u);
|
|
|
checkUserDataScope(u.getId());
|
|
|
@@ -577,28 +551,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
userMapper.updateUser(user);
|
|
|
successNum++;
|
|
|
successMsg.append("<br/>" + successNum + "、账号 " + user.getUsername() + " 更新成功");
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
+ } else {
|
|
|
failureNum++;
|
|
|
failureMsg.append("<br/>" + failureNum + "、账号 " + user.getUsername() + " 已存在");
|
|
|
}
|
|
|
- }
|
|
|
- catch (Exception e)
|
|
|
- {
|
|
|
+ } catch (Exception e) {
|
|
|
failureNum++;
|
|
|
String msg = "<br/>" + failureNum + "、账号 " + user.getUsername() + " 导入失败:";
|
|
|
failureMsg.append(msg + e.getMessage());
|
|
|
log.error(msg, e);
|
|
|
}
|
|
|
}
|
|
|
- if (failureNum > 0)
|
|
|
- {
|
|
|
+ if (failureNum > 0) {
|
|
|
failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
|
|
|
throw new ServiceException(failureMsg.toString());
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
+ } else {
|
|
|
successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
|
|
|
}
|
|
|
return successMsg.toString();
|