From 9a7cab96058a596c281fd675ed205e59b0ab9d60 Mon Sep 17 00:00:00 2001 From: chenjinlong <22208488@qq.com> Date: Fri, 15 Jan 2021 16:08:56 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90SysUser=E3=80=91=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=B3=A8=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pojo/user/request/SysUserRequest.java | 18 ++++++++++++------ .../user/controller/KaptchaController.java | 2 +- .../user/controller/SysUserController.java | 13 +++++++++++++ .../modular/user/service/SysUserService.java | 13 ++++++++++++- .../user/service/impl/SysUserServiceImpl.java | 10 ++++++++-- 5 files changed, 46 insertions(+), 10 deletions(-) diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/user/request/SysUserRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/user/request/SysUserRequest.java index 2759ae5fc..c53178fa6 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/user/request/SysUserRequest.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/user/request/SysUserRequest.java @@ -32,7 +32,7 @@ public class SysUserRequest extends BaseRequest { /** * 账号 */ - @NotBlank(message = "账号不能为空,请检查account参数", groups = {add.class, edit.class}) + @NotBlank(message = "账号不能为空,请检查account参数", groups = {add.class, edit.class, reg.class}) @TableUniqueValue( message = "账号存在重复,请检查account参数", groups = {add.class, edit.class}, @@ -45,13 +45,13 @@ public class SysUserRequest extends BaseRequest { /** * 原密码 */ - @NotBlank(message = "原密码不能为空,请检查password参数", groups = {updatePwd.class}) + @NotBlank(message = "原密码不能为空,请检查password参数", groups = {updatePwd.class, reg.class}) private String password; /** * 新密码 */ - @NotBlank(message = "新密码不能为空,请检查newPassword参数", groups = {updatePwd.class}) + @NotBlank(message = "新密码不能为空,请检查newPassword参数", groups = {updatePwd.class, reg.class}) private String newPassword; /** @@ -86,14 +86,14 @@ public class SysUserRequest extends BaseRequest { /** * 邮箱 */ - @Email(message = "邮箱格式错误,请检查email参数", groups = {updateInfo.class}) + @Email(message = "邮箱格式错误,请检查email参数", groups = {updateInfo.class, reg.class}) private String email; /** * 手机 */ - @NotNull(message = "手机号码不能为空,请检查phone参数", groups = {add.class, edit.class}) - @Size(min = 11, max = 11, message = "手机号码格式错误,请检查手机是否是11位", groups = {add.class, edit.class}) + @NotNull(message = "手机号码不能为空,请检查phone参数", groups = {add.class, edit.class, reg.class}) + @Size(min = 11, max = 11, message = "手机号码格式错误,请检查手机是否是11位", groups = {add.class, edit.class, reg.class}) private String phone; /** @@ -186,6 +186,12 @@ public class SysUserRequest extends BaseRequest { public @interface changeStatus { } + /** + * 参数校验分组:注册用户 + */ + public @interface reg { + } + } diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/KaptchaController.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/KaptchaController.java index 5a9e147bc..389756733 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/KaptchaController.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/KaptchaController.java @@ -14,7 +14,7 @@ import javax.annotation.Resource; * 图形验证码 * * @author chenjinlong - * @date 2021/1/15 13:48 + * @date 2021/1/15 15:11 */ @RestController @ApiResource(name = "用户登录图形验证码") diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/SysUserController.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/SysUserController.java index 65a2875e9..791db9155 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/SysUserController.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/SysUserController.java @@ -38,6 +38,19 @@ public class SysUserController { @Resource private SysUserRoleService sysUserRoleService; + + /** + * 注册用户 + * + * @author chenjinlong + * @date 2021/01/16 13:50 + */ + @PostResource(name = "系统用户_注册", path = "/sysUser/register") + public ResponseData register(@RequestBody @Validated(SysUserRequest.reg.class) SysUserRequest sysUserRequest) { + sysUserService.register(sysUserRequest); + return new SuccessResponseData(); + } + /** * 增加用户 * diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserService.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserService.java index d4fd6c569..c358e3f0a 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserService.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserService.java @@ -4,8 +4,8 @@ import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict; import cn.stylefeng.roses.kernel.system.UserServiceApi; import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUser; -import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; import cn.stylefeng.roses.kernel.system.modular.user.pojo.response.SysUserResponse; +import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; import com.baomidou.mybatisplus.extension.service.IService; import javax.servlet.http.HttpServletResponse; @@ -19,6 +19,17 @@ import java.util.List; */ public interface SysUserService extends IService, UserServiceApi { + + /** + * 新用户注册 + * + * @param sysUserRequest 请求参数 + * @return + * @author chenjinlong + * @date 2021/1/15 15:17 + */ + void register(SysUserRequest sysUserRequest); + /** * 增加用户 * diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java index 7123493e9..0631f405b 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java @@ -39,12 +39,10 @@ import cn.stylefeng.roses.kernel.system.pojo.organization.DataScopeResponse; import cn.stylefeng.roses.kernel.system.pojo.role.response.SysRoleResponse; import cn.stylefeng.roses.kernel.system.pojo.user.OnlineUserResponse; import cn.stylefeng.roses.kernel.system.pojo.user.SysUserDTO; -import cn.stylefeng.roses.kernel.system.pojo.user.SysUserDTO; import cn.stylefeng.roses.kernel.system.pojo.user.SysUserOrgResponse; import cn.stylefeng.roses.kernel.system.pojo.user.UserLoginInfoDTO; import cn.stylefeng.roses.kernel.system.pojo.user.request.OnlineUserRequest; import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; -import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; import cn.stylefeng.roses.kernel.system.util.DataScopeUtil; import com.alibaba.excel.support.ExcelTypeEnum; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -104,6 +102,14 @@ public class SysUserServiceImpl extends ServiceImpl impl @Resource private SessionManagerApi sessionManagerApi; + @Override + public void register(SysUserRequest sysUserRequest) { + SysUser sysUser = new SysUser(); + BeanUtil.copyProperties(sysUserRequest, sysUser); + // 保存用户 + this.save(sysUser); + } + @Override @Transactional(rollbackFor = Exception.class) public void add(SysUserRequest sysUserRequest) {