refactor(system/user): 优化创建用户代码

This commit is contained in:
2025-07-27 12:42:50 +08:00
parent 950942a742
commit 54ba0999e4
2 changed files with 6 additions and 11 deletions

View File

@@ -44,7 +44,6 @@ import top.continew.admin.system.service.UserService;
import top.continew.starter.core.util.validation.ValidationUtils; import top.continew.starter.core.util.validation.ValidationUtils;
import top.continew.starter.extension.crud.annotation.CrudRequestMapping; import top.continew.starter.extension.crud.annotation.CrudRequestMapping;
import top.continew.starter.extension.crud.enums.Api; import top.continew.starter.extension.crud.enums.Api;
import top.continew.starter.extension.crud.model.resp.IdResp;
import java.io.IOException; import java.io.IOException;
@@ -62,14 +61,6 @@ import java.io.IOException;
Api.BATCH_DELETE, Api.EXPORT, Api.DICT}) Api.BATCH_DELETE, Api.EXPORT, Api.DICT})
public class UserController extends BaseController<UserService, UserResp, UserDetailResp, UserQuery, UserReq> { public class UserController extends BaseController<UserService, UserResp, UserDetailResp, UserQuery, UserReq> {
@Override
@Operation(summary = "新增数据", description = "新增数据")
public IdResp<Long> create(@RequestBody @Valid UserReq req) {
String password = SecureUtils.decryptPasswordByRsaPrivateKey(req.getPassword(), "密码解密失败", true);
req.setPassword(password);
return super.create(req);
}
@Operation(summary = "下载导入模板", description = "下载导入模板") @Operation(summary = "下载导入模板", description = "下载导入模板")
@SaCheckPermission("system:user:import") @SaCheckPermission("system:user:import")
@GetMapping(value = "/import/template", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) @GetMapping(value = "/import/template", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)

View File

@@ -59,6 +59,7 @@ import top.continew.admin.common.context.UserContext;
import top.continew.admin.common.context.UserContextHolder; import top.continew.admin.common.context.UserContextHolder;
import top.continew.admin.common.enums.DisEnableStatusEnum; import top.continew.admin.common.enums.DisEnableStatusEnum;
import top.continew.admin.common.enums.GenderEnum; import top.continew.admin.common.enums.GenderEnum;
import top.continew.admin.common.util.SecureUtils;
import top.continew.admin.system.constant.SystemConstants; import top.continew.admin.system.constant.SystemConstants;
import top.continew.admin.system.enums.OptionCategoryEnum; import top.continew.admin.system.enums.OptionCategoryEnum;
import top.continew.admin.system.mapper.user.UserMapper; import top.continew.admin.system.mapper.user.UserMapper;
@@ -135,6 +136,8 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, UserDO, UserRes
@Override @Override
public void beforeCreate(UserReq req) { public void beforeCreate(UserReq req) {
String password = SecureUtils.decryptPasswordByRsaPrivateKey(req.getPassword(), "密码解密失败", true);
req.setPassword(password);
this.checkUsernameRepeat(req.getUsername(), null); this.checkUsernameRepeat(req.getUsername(), null);
this.checkEmailRepeat(req.getEmail(), null, "邮箱为 [{}] 的用户已存在"); this.checkEmailRepeat(req.getEmail(), null, "邮箱为 [{}] 的用户已存在");
this.checkPhoneRepeat(req.getPhone(), null, "手机号为 [{}] 的用户已存在"); this.checkPhoneRepeat(req.getPhone(), null, "手机号为 [{}] 的用户已存在");
@@ -682,6 +685,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, UserDO, UserRes
* *
* @param phone 手机号码 * @param phone 手机号码
* @param id ID * @param id ID
* @param template 提示模板
*/ */
private void checkPhoneRepeat(String phone, Long id, String template) { private void checkPhoneRepeat(String phone, Long id, String template) {
CheckUtils.throwIf(StrUtil.isNotBlank(phone) && baseMapper.lambdaQuery() CheckUtils.throwIf(StrUtil.isNotBlank(phone) && baseMapper.lambdaQuery()