|
@@ -6,10 +6,10 @@
|
|
|
package com.aizuda.boot.modules.system.service.impl;
|
|
|
|
|
|
import com.aizuda.boot.modules.system.entity.SysUser;
|
|
|
-import com.aizuda.boot.modules.system.entity.param.AssignDepartmentsParam;
|
|
|
-import com.aizuda.boot.modules.system.entity.param.AssignRolesParam;
|
|
|
-import com.aizuda.boot.modules.system.entity.param.ResetPasswordParam;
|
|
|
-import com.aizuda.boot.modules.system.entity.param.SysUserParam;
|
|
|
+import com.aizuda.boot.modules.system.entity.dto.AssignDepartmentsDTO;
|
|
|
+import com.aizuda.boot.modules.system.entity.dto.AssignRolesDTO;
|
|
|
+import com.aizuda.boot.modules.system.entity.dto.ResetPasswordDTO;
|
|
|
+import com.aizuda.boot.modules.system.entity.dto.SysUserDTO;
|
|
|
import com.aizuda.boot.modules.system.entity.vo.SysUserRelIdsVO;
|
|
|
import com.aizuda.boot.modules.system.entity.vo.SysUserVO;
|
|
|
import com.aizuda.boot.modules.system.mapper.SysUserMapper;
|
|
@@ -80,20 +80,20 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser>
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public boolean save(SysUserParam param) {
|
|
|
- ApiAssert.fail(!RegexUtils.matches("(^[A-Za-z]{6,50}$)|(^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,50}$)", param.getUsername()),
|
|
|
+ public boolean save(SysUserDTO dto) {
|
|
|
+ ApiAssert.fail(!RegexUtils.matches("(^[A-Za-z]{6,50}$)|(^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,50}$)", dto.getUsername()),
|
|
|
"用户名,必须是 6 到 50 位 字母 或者 字母数字混合 字符串");
|
|
|
- this.checkPassword(param.getPassword());
|
|
|
+ this.checkPassword(dto.getPassword());
|
|
|
// 检查登录账号是否存在
|
|
|
- this.checkExists(Wrappers.<SysUser>lambdaQuery().select(SysUser::getId).eq(SysUser::getUsername, param.getUsername()), "登录账号已存在");
|
|
|
- param.setSalt(RandomUtil.getCharacterAndNumber(8));
|
|
|
- param.setPassword(this.encodePassword(param.getUsername(), param.getSalt(), param.getPassword()));
|
|
|
- ApiAssert.fail(!super.save(param), "用户信息保存失败");
|
|
|
- if (CollectionUtils.isNotEmpty(param.getRoleIds())) {
|
|
|
- ApiAssert.fail(!this.assignRoles(param), "角色分配保存失败");
|
|
|
+ this.checkExists(Wrappers.<SysUser>lambdaQuery().select(SysUser::getId).eq(SysUser::getUsername, dto.getUsername()), "登录账号已存在");
|
|
|
+ dto.setSalt(RandomUtil.getCharacterAndNumber(8));
|
|
|
+ dto.setPassword(this.encodePassword(dto.getUsername(), dto.getSalt(), dto.getPassword()));
|
|
|
+ ApiAssert.fail(!super.save(dto), "用户信息保存失败");
|
|
|
+ if (CollectionUtils.isNotEmpty(dto.getRoleIds())) {
|
|
|
+ ApiAssert.fail(!this.assignRoles(dto), "角色分配保存失败");
|
|
|
}
|
|
|
- if (CollectionUtils.isNotEmpty(param.getDepartmentIds())) {
|
|
|
- ApiAssert.fail(!this.assignDepartments(param), "部门分配保存失败");
|
|
|
+ if (CollectionUtils.isNotEmpty(dto.getDepartmentIds())) {
|
|
|
+ ApiAssert.fail(!this.assignDepartments(dto), "部门分配保存失败");
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
@@ -106,39 +106,39 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser>
|
|
|
return MD5Salt.encode(username + salt, MD5.toMD5(password));
|
|
|
}
|
|
|
|
|
|
- protected boolean assignRoles(SysUserParam param) {
|
|
|
+ protected boolean assignRoles(SysUserDTO dto) {
|
|
|
// 分配角色
|
|
|
- AssignRolesParam assignRolesParam = new AssignRolesParam();
|
|
|
- assignRolesParam.setRoleIds(param.getRoleIds());
|
|
|
- assignRolesParam.setUserIds(Collections.singletonList(param.getId()));
|
|
|
- return sysUserRoleService.assignRoles(assignRolesParam);
|
|
|
+ AssignRolesDTO ard = new AssignRolesDTO();
|
|
|
+ ard.setRoleIds(dto.getRoleIds());
|
|
|
+ ard.setUserIds(Collections.singletonList(dto.getId()));
|
|
|
+ return sysUserRoleService.assignRoles(ard);
|
|
|
}
|
|
|
|
|
|
- protected boolean assignDepartments(SysUserParam param) {
|
|
|
+ protected boolean assignDepartments(SysUserDTO sud) {
|
|
|
// 分配部门
|
|
|
- AssignDepartmentsParam assignDepartmentsParam = new AssignDepartmentsParam();
|
|
|
- assignDepartmentsParam.setDepartmentIds(param.getDepartmentIds());
|
|
|
- assignDepartmentsParam.setUserIds(Collections.singletonList(param.getId()));
|
|
|
- return sysUserDepartmentService.assignDepartments(assignDepartmentsParam);
|
|
|
+ AssignDepartmentsDTO dto = new AssignDepartmentsDTO();
|
|
|
+ dto.setDepartmentIds(sud.getDepartmentIds());
|
|
|
+ dto.setUserIds(Collections.singletonList(sud.getId()));
|
|
|
+ return sysUserDepartmentService.assignDepartments(dto);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean updateById(SysUserParam param) {
|
|
|
- ApiAssert.fail(!super.updateById(param), "用户信息保存失败");
|
|
|
+ public boolean updateById(SysUserDTO dto) {
|
|
|
+ ApiAssert.fail(!super.updateById(dto), "用户信息保存失败");
|
|
|
// 登录账号,密码,盐不允许更新
|
|
|
- param.setUsername(null);
|
|
|
- param.setPassword(null);
|
|
|
- param.setSalt(null);
|
|
|
- ApiAssert.fail(!this.assignRoles(param), "角色分配保存失败");
|
|
|
- ApiAssert.fail(!this.assignDepartments(param), "部门分配保存失败");
|
|
|
+ dto.setUsername(null);
|
|
|
+ dto.setPassword(null);
|
|
|
+ dto.setSalt(null);
|
|
|
+ ApiAssert.fail(!this.assignRoles(dto), "角色分配保存失败");
|
|
|
+ ApiAssert.fail(!this.assignDepartments(dto), "部门分配保存失败");
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public boolean resetPassword(ResetPasswordParam param) {
|
|
|
- this.checkPassword(param.getPassword());
|
|
|
- List<Long> ids = param.getIds();
|
|
|
+ public boolean resetPassword(ResetPasswordDTO dto) {
|
|
|
+ this.checkPassword(dto.getPassword());
|
|
|
+ List<Long> ids = dto.getIds();
|
|
|
for (Long id : ids) {
|
|
|
SysUser sysUser = super.getOne(Wrappers.<SysUser>lambdaQuery()
|
|
|
.select(SysUser::getUsername, SysUser::getSalt)
|
|
@@ -148,7 +148,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser>
|
|
|
}
|
|
|
SysUser temp = new SysUser();
|
|
|
temp.setId(id);
|
|
|
- temp.setPassword(this.encodePassword(sysUser.getUsername(), sysUser.getSalt(), param.getPassword()));
|
|
|
+ temp.setPassword(this.encodePassword(sysUser.getUsername(), sysUser.getSalt(), dto.getPassword()));
|
|
|
super.updateById(temp);
|
|
|
}
|
|
|
return true;
|