From ee35784639ed353d24230cd6662e3285dd9cc13a Mon Sep 17 00:00:00 2001 From: caihaohan Date: Tue, 2 Apr 2024 16:46:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=B3=BB=E7=BB=9F=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/SysUserController.java | 24 +++++++++++++++++++ .../jero/modules/system/entity/SysUser.java | 3 +++ 2 files changed, 27 insertions(+) diff --git a/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java index bcbf864e..421ae78d 100644 --- a/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java +++ b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java @@ -192,6 +192,30 @@ public class SysUserController { } } + @PostMapping("/simpleAdd") + @AutoLog(operateType = 2,value = "用户新增") + public Results simpleAdd(@RequestBody JSONObject jsonObject) { + try { + String selectedRoles = jsonObject.getString(SELECTED_ROLES); + String selectedDeparts = jsonObject.getString("selecteddeparts"); + String rsaPublicKey = jsonObject.getString(RSA_PUBLIC_KEY); + String rsaPrivateKey = String.valueOf(redisUtil.get(rsaPublicKey)); + SysUser user = JSON.parseObject(jsonObject.toJSONString(), SysUser.class); + + this.setUserInfo(rsaPrivateKey, user); + + // 保存用户走一个service 保证事务 + String id = UUID.randomUUID().toString().replace("-", ""); + user.setId(id); + sysUserService.saveUser(user, selectedRoles, selectedDeparts); + return Results.OK(OPTION_SUCCESS); + } catch (Exception e) { + SysUserController.log.error(e.getMessage(), e); + return Results.error("操作失败"); + } + } + + /** * 给用户信息处理数据,赋基础值 * @param rsaPrivateKey diff --git a/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java index 1f61b25a..56dfffd4 100644 --- a/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java +++ b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java @@ -179,4 +179,7 @@ public class SysUser implements Serializable { @TableField(exist = false) private String userIds; + @Dict(dicCode = "user_type") + private String userType; + }