mirror of
https://gitee.com/huangge1199_admin/vue-pro.git
synced 2025-01-31 17:40:05 +08:00
系统操作日志:集成 mzt-biz-log 2
This commit is contained in:
parent
c5cc818a49
commit
13d6c42a48
@ -135,7 +135,7 @@ public class CrmCustomerServiceImpl implements CrmCustomerService {
|
|||||||
public void transferCustomer(CrmCustomerTransferReqVO reqVO, Long userId) {
|
public void transferCustomer(CrmCustomerTransferReqVO reqVO, Long userId) {
|
||||||
// 1. 校验客户是否存在
|
// 1. 校验客户是否存在
|
||||||
validateCustomer(reqVO.getId());
|
validateCustomer(reqVO.getId());
|
||||||
|
// 添加 crmCustomer 到日志上下文
|
||||||
LogRecordContext.putVariable("crmCustomer", customerMapper.selectById(reqVO.getId()));
|
LogRecordContext.putVariable("crmCustomer", customerMapper.selectById(reqVO.getId()));
|
||||||
// 2.1 数据权限转移
|
// 2.1 数据权限转移
|
||||||
crmPermissionService.transferPermission(
|
crmPermissionService.transferPermission(
|
||||||
|
@ -1,53 +1,16 @@
|
|||||||
package cn.iocoder.yudao.module.system.framework.bizlog.config;
|
package cn.iocoder.yudao.module.system.framework.bizlog.config;
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils;
|
|
||||||
import cn.iocoder.yudao.module.system.api.logger.OperateLogApi;
|
|
||||||
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
||||||
import cn.iocoder.yudao.module.system.framework.bizlog.service.AdminUserParseFunction;
|
|
||||||
import cn.iocoder.yudao.module.system.framework.bizlog.service.ILogRecordServiceImpl;
|
|
||||||
import com.mzt.logapi.beans.Operator;
|
|
||||||
import com.mzt.logapi.service.IOperatorGetService;
|
|
||||||
import com.mzt.logapi.starter.annotation.EnableLogRecord;
|
import com.mzt.logapi.starter.annotation.EnableLogRecord;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
|
||||||
import org.springframework.context.annotation.Bean;
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
|
||||||
import java.util.Optional;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 使用 @Configuration 是因为 mzt-biz-log 的配置类是 @Configuration 的
|
*
|
||||||
*
|
*
|
||||||
* @author HUIHUI
|
* @author HUIHUI
|
||||||
*/
|
*/
|
||||||
@Configuration(proxyBeanMethods = false)
|
@Configuration(proxyBeanMethods = false)
|
||||||
@EnableLogRecord(tenant = "${yudao.info.base-package}")
|
@EnableLogRecord(tenant = "${yudao.info.base-package}")
|
||||||
@Slf4j
|
|
||||||
public class YudaoOperateLogV2Configuration {
|
public class YudaoOperateLogV2Configuration {
|
||||||
|
|
||||||
//======================= mzt-biz-log =======================
|
|
||||||
|
|
||||||
@Bean
|
|
||||||
public ILogRecordServiceImpl iLogRecordServiceImpl(OperateLogApi operateLogApi) {
|
|
||||||
log.info("ILogRecordServiceImpl 初始化");
|
|
||||||
return new ILogRecordServiceImpl(operateLogApi);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Bean
|
|
||||||
public IOperatorGetService operatorGetLoginUserIdService() {
|
|
||||||
// 获取操作用户编号
|
|
||||||
return () -> Optional.of(WebFrameworkUtils.getLoginUserId())
|
|
||||||
.map(a -> {
|
|
||||||
Operator operator = new Operator();
|
|
||||||
operator.setOperatorId(a.toString());
|
|
||||||
return operator;
|
|
||||||
})
|
|
||||||
.orElseThrow(() -> new IllegalArgumentException("user is null"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Bean
|
|
||||||
public AdminUserParseFunction adminUserParseFunction(AdminUserApi adminUserApi) {
|
|
||||||
return new AdminUserParseFunction(adminUserApi);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,13 @@
|
|||||||
package cn.iocoder.yudao.module.system.framework.bizlog.service;
|
package cn.iocoder.yudao.module.system.framework.bizlog.function;
|
||||||
|
|
||||||
import cn.hutool.core.util.ObjUtil;
|
import cn.hutool.core.util.ObjUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
||||||
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
||||||
import com.mzt.logapi.service.IParseFunction;
|
import com.mzt.logapi.service.IParseFunction;
|
||||||
import lombok.RequiredArgsConstructor;
|
import jakarta.annotation.Resource;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 自定义函数-通过用户编号获取用户信息
|
* 自定义函数-通过用户编号获取用户信息
|
||||||
@ -14,10 +15,11 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
* @author HUIHUI
|
* @author HUIHUI
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@RequiredArgsConstructor
|
@Component
|
||||||
public class AdminUserParseFunction implements IParseFunction {
|
public class AdminUserParseFunction implements IParseFunction {
|
||||||
|
|
||||||
private final AdminUserApi adminUserApi;
|
@Resource
|
||||||
|
private AdminUserApi adminUserApi;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean executeBefore() {
|
public boolean executeBefore() {
|
@ -3,8 +3,9 @@ package cn.iocoder.yudao.module.system.framework.bizlog.service;
|
|||||||
import cn.iocoder.yudao.module.system.api.logger.OperateLogApi;
|
import cn.iocoder.yudao.module.system.api.logger.OperateLogApi;
|
||||||
import com.mzt.logapi.beans.LogRecord;
|
import com.mzt.logapi.beans.LogRecord;
|
||||||
import com.mzt.logapi.service.ILogRecordService;
|
import com.mzt.logapi.service.ILogRecordService;
|
||||||
import lombok.RequiredArgsConstructor;
|
import jakarta.annotation.Resource;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -17,10 +18,11 @@ import java.util.List;
|
|||||||
* @author HUIHUI
|
* @author HUIHUI
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@RequiredArgsConstructor
|
@Service
|
||||||
public class ILogRecordServiceImpl implements ILogRecordService {
|
public class ILogRecordServiceImpl implements ILogRecordService {
|
||||||
|
|
||||||
private final OperateLogApi operateLogApi;
|
@Resource
|
||||||
|
private OperateLogApi operateLogApi;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void record(LogRecord logRecord) {
|
public void record(LogRecord logRecord) {
|
||||||
|
Loading…
Reference in New Issue
Block a user