diff --git a/opsli-api/src/main/java/org/opsli/api/web/system/user/UserApi.java b/opsli-api/src/main/java/org/opsli/api/web/system/user/UserApi.java index 4324cbe..f221962 100644 --- a/opsli-api/src/main/java/org/opsli/api/web/system/user/UserApi.java +++ b/opsli-api/src/main/java/org/opsli/api/web/system/user/UserApi.java @@ -169,6 +169,15 @@ public interface UserApi { @PostMapping("/update") ResultVo update(@RequestBody UserModel model); + /** + * 用户自身信息 修改 + * @param model 模型 + * @return ResultVo + */ + @PostMapping("/updateSelf") + ResultVo updateSelf(@RequestBody UserModel model); + + /** * 用户信息 删除 * @param id ID diff --git a/opsli-api/src/main/java/org/opsli/api/wrapper/system/user/UserModel.java b/opsli-api/src/main/java/org/opsli/api/wrapper/system/user/UserModel.java index 4cec159..0fc9968 100644 --- a/opsli-api/src/main/java/org/opsli/api/wrapper/system/user/UserModel.java +++ b/opsli-api/src/main/java/org/opsli/api/wrapper/system/user/UserModel.java @@ -62,7 +62,6 @@ public class UserModel extends ApiWrapper { /** 是否启用 */ @ApiModelProperty(value = "是否启用") @ExcelIgnore - @ValidationArgs({ValiArgsType.IS_NOT_NULL}) @ValidationArgsLenMax(1) private String enable; diff --git a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/web/UserRestController.java b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/web/UserRestController.java index 54e665c..1ed838b 100644 --- a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/web/UserRestController.java +++ b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/web/UserRestController.java @@ -394,12 +394,29 @@ public class UserRestController extends BaseRestController update(UserModel model) { // 演示模式 不允许操作 super.demoError(); - // 调用修改方法 IService.update(model); return ResultVo.success("修改用户信息成功"); } + /** + * 用户信息 自身修改 + * @param model 模型 + * @return ResultVo + */ + @ApiOperation(value = "修改自身用户信息", notes = "修改自身用户信息") + @EnableLog + @Override + public ResultVo updateSelf(UserModel model) { + UserModel currUser = UserUtil.getUser(); + if(!StringUtils.equals(currUser.getId(), model.getId())){ + // 非法参数 防止其他用户 通过该接口 修改非自身用户数据 + throw new ServiceException(SystemMsg.EXCEPTION_USER_ILLEGAL_PARAMETER); + } + // 调用修改方法 + IService.update(model); + return ResultVo.success("修改用户信息成功"); + } /** * 用户信息 删除