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; + }