【8.0.1】【system】增加职务的日志

pull/57/head
fengshuonan 2023-10-09 23:00:45 +08:00
parent 3cf49bb24a
commit 7eaede7c28
2 changed files with 24 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package cn.stylefeng.roses.kernel.sys.modular.position.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;
@ -38,6 +39,7 @@ public class HrPositionController {
*/
@PostResource(name = "添加职位", path = "/hrPosition/add", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.ADD_POSITION)
@BizLog(logTypeCode = PermissionCodeConstants.ADD_POSITION)
public ResponseData<HrPosition> add(@RequestBody @Validated(HrPositionRequest.add.class) HrPositionRequest hrPositionRequest) {
hrPositionService.add(hrPositionRequest);
return new SuccessResponseData<>();
@ -51,6 +53,7 @@ public class HrPositionController {
*/
@PostResource(name = "删除职位", path = "/hrPosition/delete", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.DELETE_POSITION)
@BizLog(logTypeCode = PermissionCodeConstants.DELETE_POSITION)
public ResponseData<?> delete(@RequestBody @Validated(HrPositionRequest.delete.class) HrPositionRequest hrPositionRequest) {
hrPositionService.del(hrPositionRequest);
return new SuccessResponseData<>();
@ -64,6 +67,7 @@ public class HrPositionController {
*/
@PostResource(name = "批量删除职位", path = "/hrPosition/batchDelete", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.DELETE_POSITION)
@BizLog(logTypeCode = PermissionCodeConstants.DELETE_POSITION)
public ResponseData<?> batchDelete(@RequestBody @Validated(BaseRequest.batchDelete.class) HrPositionRequest hrPositionRequest) {
hrPositionService.batchDelete(hrPositionRequest);
return new SuccessResponseData<>();
@ -77,6 +81,7 @@ public class HrPositionController {
*/
@PostResource(name = "编辑职位", path = "/hrPosition/edit", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.EDIT_POSITION)
@BizLog(logTypeCode = PermissionCodeConstants.EDIT_POSITION)
public ResponseData<?> edit(@RequestBody @Validated(HrPositionRequest.edit.class) HrPositionRequest hrPositionRequest) {
hrPositionService.edit(hrPositionRequest);
return new SuccessResponseData<>();

View File

@ -8,6 +8,7 @@ import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.log.api.util.BusinessLogUtil;
import cn.stylefeng.roses.kernel.rule.enums.StatusEnum;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.sys.api.callback.RemovePositionCallbackApi;
@ -44,6 +45,10 @@ public class HrPositionServiceImpl extends ServiceImpl<HrPositionMapper, HrPosit
hrPosition.setStatusFlag(StatusEnum.ENABLE.getCode());
this.save(hrPosition);
// 记录日志
BusinessLogUtil.setLogTitle("新增职务,职务名称:" + hrPositionRequest.getPositionName());
BusinessLogUtil.addContent("职务详细信息如下:\n", hrPosition);
}
@Override
@ -54,6 +59,10 @@ public class HrPositionServiceImpl extends ServiceImpl<HrPositionMapper, HrPosit
HrPosition hrPosition = this.queryHrPosition(hrPositionRequest);
this.removeById(hrPosition.getPositionId());
// 记录日志
BusinessLogUtil.setLogTitle("删除职务,职务名称:" + hrPosition.getPositionName());
BusinessLogUtil.addContent("职务详细信息如下:\n", hrPosition);
}
@ -68,13 +77,23 @@ public class HrPositionServiceImpl extends ServiceImpl<HrPositionMapper, HrPosit
// 批量删除职位
this.removeBatchByIds(positionIdList);
// 记录日志
BusinessLogUtil.setLogTitle("批量删除职务");
BusinessLogUtil.addContent("被删除职务信息列表:\n", positionIdList);
}
@Override
public void edit(HrPositionRequest hrPositionRequest) {
HrPosition hrPosition = this.queryHrPosition(hrPositionRequest);
BusinessLogUtil.setLogTitle("编辑职务信息,职务名称:", hrPosition.getPositionName());
BusinessLogUtil.addContent("原始职务信息如下:\n", hrPosition);
BeanUtil.copyProperties(hrPositionRequest, hrPosition);
this.updateById(hrPosition);
BusinessLogUtil.addContent("新职务信息如下:\n", hrPosition);
}
@Override