【8.0.1】【system】【user】增加用户管理的业务日志

pull/57/head
fengshuonan 2023-10-09 18:20:26 +08:00
parent f4cd70fbf3
commit 44a54993c0
4 changed files with 51 additions and 0 deletions

View File

@ -63,6 +63,13 @@
<version>${roses.version}</version>
</dependency>
<!--日志相关api-->
<dependency>
<groupId>cn.stylefeng.roses</groupId>
<artifactId>log-api</artifactId>
<version>${roses.version}</version>
</dependency>
<!--数据库sdk-->
<!--数据库dao框架-->
<dependency>

View File

@ -1,6 +1,7 @@
package cn.stylefeng.roses.kernel.sys.modular.user.controller;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.rule.annotation.BizLog;
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
@ -43,6 +44,7 @@ public class SysUserController {
*/
@PostResource(name = "添加用户", path = "/sysUser/add", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.ADD_USER)
@BizLog(logTypeCode = PermissionCodeConstants.ADD_USER)
public ResponseData<SysUser> add(@RequestBody @Validated(SysUserRequest.add.class) SysUserRequest sysUserRequest) {
sysUserService.add(sysUserRequest);
return new SuccessResponseData<>();
@ -56,6 +58,7 @@ public class SysUserController {
*/
@PostResource(name = "删除用户", path = "/sysUser/delete", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.DELETE_USER)
@BizLog(logTypeCode = PermissionCodeConstants.DELETE_USER)
public ResponseData<?> delete(@RequestBody @Validated(SysUserRequest.delete.class) SysUserRequest sysUserRequest) {
sysUserService.del(sysUserRequest);
return new SuccessResponseData<>();
@ -69,6 +72,7 @@ public class SysUserController {
*/
@PostResource(name = "批量删除用户", path = "/sysUser/batchDelete", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.DELETE_USER)
@BizLog(logTypeCode = PermissionCodeConstants.DELETE_USER)
public ResponseData<?> batchDelete(@RequestBody @Validated(BaseRequest.batchDelete.class) SysUserRequest sysUserRequest) {
sysUserService.batchDel(sysUserRequest);
return new SuccessResponseData<>();
@ -82,6 +86,7 @@ public class SysUserController {
*/
@PostResource(name = "编辑用户", path = "/sysUser/edit", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.EDIT_USER)
@BizLog(logTypeCode = PermissionCodeConstants.EDIT_USER)
public ResponseData<?> edit(@RequestBody @Validated(SysUserRequest.edit.class) SysUserRequest sysUserRequest) {
sysUserService.edit(sysUserRequest);
return new SuccessResponseData<>();
@ -117,6 +122,7 @@ public class SysUserController {
*/
@PostResource(name = "修改用户状态", path = "/sysUser/updateStatus", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.UPDATE_USER_STATUS)
@BizLog(logTypeCode = PermissionCodeConstants.UPDATE_USER_STATUS)
public ResponseData<?> updateStatus(@RequestBody @Validated(SysUserRequest.updateStatus.class) SysUserRequest sysUserRequest) {
sysUserService.updateStatus(sysUserRequest);
return new SuccessResponseData<>();
@ -130,6 +136,7 @@ public class SysUserController {
*/
@PostResource(name = "绑定用户角色", path = "/sysUser/bindRoles", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.ASSIGN_USER_ROLE)
@BizLog(logTypeCode = PermissionCodeConstants.ASSIGN_USER_ROLE)
public ResponseData<?> bindRoles(@RequestBody @Validated(SysUserRoleRequest.bindRoles.class) SysUserRoleRequest sysUserRoleRequest) {
sysUserRoleService.bindRoles(sysUserRoleRequest);
return new SuccessResponseData<>();
@ -143,6 +150,7 @@ public class SysUserController {
*/
@PostResource(name = "重置用户密码", path = "/sysUser/resetPassword", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.RESET_PASSWORD)
@BizLog(logTypeCode = PermissionCodeConstants.RESET_PASSWORD)
public ResponseData<?> resetPassword(@RequestBody @Validated(SysUserRequest.resetPassword.class) SysUserRequest sysUserRequest) {
sysUserService.resetPassword(sysUserRequest);
return new SuccessResponseData<>();

View File

@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
import cn.stylefeng.roses.kernel.cache.api.CacheOperatorApi;
import cn.stylefeng.roses.kernel.event.sdk.publish.BusinessEventPublisher;
import cn.stylefeng.roses.kernel.log.api.util.BusinessLogUtil;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.sys.api.SysRoleLimitServiceApi;
import cn.stylefeng.roses.kernel.sys.api.SysRoleServiceApi;
@ -79,6 +80,10 @@ public class SysUserRoleServiceImpl extends ServiceImpl<SysUserRoleMapper, SysUs
// 发布修改用户绑定角色的事件
BusinessEventPublisher.publishEvent(UPDATE_USER_ROLE_EVENT, sysUserRoleRequest.getUserId());
// 记录日志
BusinessLogUtil.setLogTitle("为用户绑定角色");
BusinessLogUtil.addContent("用户id\n", sysUserRoleRequest.getUserId());
BusinessLogUtil.addContent("用户角色信息如下:\n", roleIdList);
}
@Override

View File

@ -18,6 +18,7 @@ import cn.stylefeng.roses.kernel.db.mp.tenant.holder.TenantIdHolder;
import cn.stylefeng.roses.kernel.db.mp.tenant.holder.TenantSwitchHolder;
import cn.stylefeng.roses.kernel.file.api.FileInfoApi;
import cn.stylefeng.roses.kernel.file.api.constants.FileConstants;
import cn.stylefeng.roses.kernel.log.api.util.BusinessLogUtil;
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.sys.api.SecurityConfigService;
@ -106,6 +107,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
// 添加用户一个默认角色
sysUserRoleService.bindUserDefaultRole(sysUser.getUserId());
// 记录日志
BusinessLogUtil.setLogTitle("新增用户");
BusinessLogUtil.addContent("新增用户账号信息:", sysUser.getAccount());
BusinessLogUtil.addContent("用户详细信息如下:\n", sysUser);
}
@Override
@ -120,6 +126,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
// 删除用户的业务操作
this.baseRemoveUser(CollectionUtil.set(false, sysUser.getUserId()));
// 记录日志
BusinessLogUtil.setLogTitle("删除用户");
BusinessLogUtil.addContent("新增用户账号信息:", sysUser.getAccount());
BusinessLogUtil.addContent("用户详细信息:\n", sysUser);
}
@Override
@ -138,11 +149,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
// 删除用户的业务操作
this.baseRemoveUser(userIdList);
// 记录日志
BusinessLogUtil.setLogTitle("批量删除用户");
BusinessLogUtil.addContent("用户id集合为\n", userIdList);
}
@Override
public void edit(SysUserRequest sysUserRequest) {
BusinessLogUtil.setLogTitle("更新用户信息");
SysUser sysUser = this.querySysUser(sysUserRequest);
BusinessLogUtil.addContent("原始用户信息如下:\n", sysUser);
// 不能修改admin账号的超级管理员标识和账号
if (SysConstants.ADMIN_USER_ACCOUNT.equals(sysUser.getAccount())) {
@ -165,6 +184,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
// 更新用户的任职信息
sysUserOrgService.updateUserOrg(sysUser.getUserId(), sysUserRequest.getUserOrgList());
// 记录日志
BusinessLogUtil.addContent("更新后用户信息如下:\n", sysUser);
}
@Override
@ -246,6 +268,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
loginErrorCountCacheApi.remove(sysUser.getAccount());
}
}
// 记录日志
BusinessLogUtil.setLogTitle("更新用户状态");
BusinessLogUtil.addContent("用户id", sysUserRequest.getUserId());
BusinessLogUtil.addContent("修改状态为:", sysUserRequest.getStatusFlag());
}
@Override
@ -262,6 +289,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
sysUser.setPasswordSalt(saltedEncryptResult.getPasswordSalt());
this.updateById(sysUser);
// 记录日志
BusinessLogUtil.setLogTitle("重置用户密码");
BusinessLogUtil.addContent("用户信息如下:\n", sysUser);
}
@Override