From db81ecefa3055e273f7be68124045f62d1f7be19 Mon Sep 17 00:00:00 2001 From: stylefeng Date: Tue, 9 Jul 2024 15:34:40 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=908.1.9=E3=80=91=E3=80=90sys=E3=80=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=E7=9A=84?= =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E6=97=A5=E5=BF=97=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/api/constants/SysBizLogConstants.java | 16 ++++++++++++++++ .../user/controller/PersonalInfoController.java | 4 +++- .../user/service/impl/SysUserServiceImpl.java | 4 ++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/constants/SysBizLogConstants.java diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/constants/SysBizLogConstants.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/constants/SysBizLogConstants.java new file mode 100644 index 000000000..e5ae4899a --- /dev/null +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/constants/SysBizLogConstants.java @@ -0,0 +1,16 @@ +package cn.stylefeng.roses.kernel.sys.api.constants; + +/** + * 系统管理模块,业务日志的常量 + * + * @author fengshuonan + * @since 2024/7/9 15:26 + */ +public interface SysBizLogConstants { + + /** + * 修改个人密码的日志记录标识 + */ + String LOG_UPDATE_USER_PASSWORD = "UPDATE_USER_PASSWORD"; + +} diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/PersonalInfoController.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/PersonalInfoController.java index 5528c4ab2..88046d4cb 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/PersonalInfoController.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/PersonalInfoController.java @@ -1,12 +1,14 @@ package cn.stylefeng.roses.kernel.sys.modular.user.controller; import cn.stylefeng.roses.kernel.rule.annotation.ApiLog; +import cn.stylefeng.roses.kernel.rule.annotation.BizLog; import cn.stylefeng.roses.kernel.rule.enums.ResBizTypeEnum; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource; import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource; import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource; +import cn.stylefeng.roses.kernel.sys.api.constants.SysBizLogConstants; import cn.stylefeng.roses.kernel.sys.modular.user.pojo.request.SysUserRequest; import cn.stylefeng.roses.kernel.sys.modular.user.pojo.response.PersonalInfo; import cn.stylefeng.roses.kernel.sys.modular.user.service.SysUserService; @@ -74,7 +76,7 @@ public class PersonalInfoController { * @since 2023/6/26 22:24 */ @PostResource(name = "修改个人密码", path = "/personalInfo/updatePassword") - @ApiLog + @BizLog(logTypeCode = SysBizLogConstants.LOG_UPDATE_USER_PASSWORD) public ResponseData updatePwd(@RequestBody @Validated(SysUserRequest.updatePwd.class) SysUserRequest sysUserRequest) { sysUserService.editPassword(sysUserRequest); return new SuccessResponseData<>(); diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java index 61fac5b23..817eca51e 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java @@ -375,6 +375,10 @@ public class SysUserServiceImpl extends ServiceImpl impl // 记录一个密码修改记录 securityConfigService.recordPasswordEditLog(sysUser.getUserId(), saltedEncryptResult.getEncryptPassword(), saltedEncryptResult.getPasswordSalt()); + + // 记录业务日志 + BusinessLogUtil.setLogTitle("修改密码,账号:" + loginUser.getAccount()); + BusinessLogUtil.addContent("用户账号:" + loginUser.getAccount() + "修改了密码"); } @Override