Commit 13d6c42a4869cec4608f94cc46d2876797916a8f

Authored by puhui999
1 parent c5cc818a

系统操作日志:集成 mzt-biz-log 2

yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerServiceImpl.java
@@ -135,7 +135,7 @@ public class CrmCustomerServiceImpl implements CrmCustomerService { @@ -135,7 +135,7 @@ public class CrmCustomerServiceImpl implements CrmCustomerService {
135 public void transferCustomer(CrmCustomerTransferReqVO reqVO, Long userId) { 135 public void transferCustomer(CrmCustomerTransferReqVO reqVO, Long userId) {
136 // 1. 校验客户是否存在 136 // 1. 校验客户是否存在
137 validateCustomer(reqVO.getId()); 137 validateCustomer(reqVO.getId());
138 - 138 + // 添加 crmCustomer 到日志上下文
139 LogRecordContext.putVariable("crmCustomer", customerMapper.selectById(reqVO.getId())); 139 LogRecordContext.putVariable("crmCustomer", customerMapper.selectById(reqVO.getId()));
140 // 2.1 数据权限转移 140 // 2.1 数据权限转移
141 crmPermissionService.transferPermission( 141 crmPermissionService.transferPermission(
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/bizlog/config/YudaoOperateLogV2Configuration.java
1 package cn.iocoder.yudao.module.system.framework.bizlog.config; 1 package cn.iocoder.yudao.module.system.framework.bizlog.config;
2 2
3 -import cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils;  
4 -import cn.iocoder.yudao.module.system.api.logger.OperateLogApi;  
5 -import cn.iocoder.yudao.module.system.api.user.AdminUserApi;  
6 -import cn.iocoder.yudao.module.system.framework.bizlog.service.AdminUserParseFunction;  
7 -import cn.iocoder.yudao.module.system.framework.bizlog.service.ILogRecordServiceImpl;  
8 -import com.mzt.logapi.beans.Operator;  
9 -import com.mzt.logapi.service.IOperatorGetService;  
10 import com.mzt.logapi.starter.annotation.EnableLogRecord; 3 import com.mzt.logapi.starter.annotation.EnableLogRecord;
11 -import lombok.extern.slf4j.Slf4j;  
12 -import org.springframework.context.annotation.Bean;  
13 import org.springframework.context.annotation.Configuration; 4 import org.springframework.context.annotation.Configuration;
14 5
15 -import java.util.Optional;  
16 -  
17 6
18 /** 7 /**
19 - * 使用 @Configuration 是因为 mzt-biz-log 的配置类是 @Configuration 的 8 + *
20 * 9 *
21 * @author HUIHUI 10 * @author HUIHUI
22 */ 11 */
23 @Configuration(proxyBeanMethods = false) 12 @Configuration(proxyBeanMethods = false)
24 @EnableLogRecord(tenant = "${yudao.info.base-package}") 13 @EnableLogRecord(tenant = "${yudao.info.base-package}")
25 -@Slf4j  
26 public class YudaoOperateLogV2Configuration { 14 public class YudaoOperateLogV2Configuration {
27 15
28 - //======================= mzt-biz-log =======================  
29 -  
30 - @Bean  
31 - public ILogRecordServiceImpl iLogRecordServiceImpl(OperateLogApi operateLogApi) {  
32 - log.info("ILogRecordServiceImpl 初始化");  
33 - return new ILogRecordServiceImpl(operateLogApi);  
34 - }  
35 -  
36 - @Bean  
37 - public IOperatorGetService operatorGetLoginUserIdService() {  
38 - // 获取操作用户编号  
39 - return () -> Optional.of(WebFrameworkUtils.getLoginUserId())  
40 - .map(a -> {  
41 - Operator operator = new Operator();  
42 - operator.setOperatorId(a.toString());  
43 - return operator;  
44 - })  
45 - .orElseThrow(() -> new IllegalArgumentException("user is null"));  
46 - }  
47 -  
48 - @Bean  
49 - public AdminUserParseFunction adminUserParseFunction(AdminUserApi adminUserApi) {  
50 - return new AdminUserParseFunction(adminUserApi);  
51 - }  
52 -  
53 } 16 }
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/bizlog/service/AdminUserParseFunction.java renamed to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/bizlog/function/AdminUserParseFunction.java
1 -package cn.iocoder.yudao.module.system.framework.bizlog.service; 1 +package cn.iocoder.yudao.module.system.framework.bizlog.function;
2 2
3 import cn.hutool.core.util.ObjUtil; 3 import cn.hutool.core.util.ObjUtil;
4 import cn.hutool.core.util.StrUtil; 4 import cn.hutool.core.util.StrUtil;
5 import cn.iocoder.yudao.module.system.api.user.AdminUserApi; 5 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
6 import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; 6 import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
7 import com.mzt.logapi.service.IParseFunction; 7 import com.mzt.logapi.service.IParseFunction;
8 -import lombok.RequiredArgsConstructor; 8 +import jakarta.annotation.Resource;
9 import lombok.extern.slf4j.Slf4j; 9 import lombok.extern.slf4j.Slf4j;
  10 +import org.springframework.stereotype.Component;
10 11
11 /** 12 /**
12 * 自定义函数-通过用户编号获取用户信息 13 * 自定义函数-通过用户编号获取用户信息
@@ -14,10 +15,11 @@ import lombok.extern.slf4j.Slf4j; @@ -14,10 +15,11 @@ import lombok.extern.slf4j.Slf4j;
14 * @author HUIHUI 15 * @author HUIHUI
15 */ 16 */
16 @Slf4j 17 @Slf4j
17 -@RequiredArgsConstructor 18 +@Component
18 public class AdminUserParseFunction implements IParseFunction { 19 public class AdminUserParseFunction implements IParseFunction {
19 20
20 - private final AdminUserApi adminUserApi; 21 + @Resource
  22 + private AdminUserApi adminUserApi;
21 23
22 @Override 24 @Override
23 public boolean executeBefore() { 25 public boolean executeBefore() {
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/bizlog/service/ILogRecordServiceImpl.java
@@ -3,8 +3,9 @@ package cn.iocoder.yudao.module.system.framework.bizlog.service; @@ -3,8 +3,9 @@ package cn.iocoder.yudao.module.system.framework.bizlog.service;
3 import cn.iocoder.yudao.module.system.api.logger.OperateLogApi; 3 import cn.iocoder.yudao.module.system.api.logger.OperateLogApi;
4 import com.mzt.logapi.beans.LogRecord; 4 import com.mzt.logapi.beans.LogRecord;
5 import com.mzt.logapi.service.ILogRecordService; 5 import com.mzt.logapi.service.ILogRecordService;
6 -import lombok.RequiredArgsConstructor; 6 +import jakarta.annotation.Resource;
7 import lombok.extern.slf4j.Slf4j; 7 import lombok.extern.slf4j.Slf4j;
  8 +import org.springframework.stereotype.Service;
8 9
9 import java.util.Collections; 10 import java.util.Collections;
10 import java.util.List; 11 import java.util.List;
@@ -17,10 +18,11 @@ import java.util.List; @@ -17,10 +18,11 @@ import java.util.List;
17 * @author HUIHUI 18 * @author HUIHUI
18 */ 19 */
19 @Slf4j 20 @Slf4j
20 -@RequiredArgsConstructor 21 +@Service
21 public class ILogRecordServiceImpl implements ILogRecordService { 22 public class ILogRecordServiceImpl implements ILogRecordService {
22 23
23 - private final OperateLogApi operateLogApi; 24 + @Resource
  25 + private OperateLogApi operateLogApi;
24 26
25 @Override 27 @Override
26 public void record(LogRecord logRecord) { 28 public void record(LogRecord logRecord) {