mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-07-24 16:05:08 +08:00
📖 CRM:code review 客户管理的数据权限、操作权限
This commit is contained in:
@ -22,6 +22,7 @@
|
||||
<artifactId>yudao-common</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- TODO @puhui999 & 芋艿:操作日志,要不要这么引入? -->
|
||||
<!-- Springboot-注解-通用操作日志组件 -->
|
||||
<!-- 此组件解决的问题是: 「谁」在「什么时间」对「什么」做了「什么事」 -->
|
||||
<dependency>
|
||||
@ -29,6 +30,7 @@
|
||||
<artifactId>bizlog-sdk</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- TODO @puhui999 & 芋艿:要不要移除掉 -->
|
||||
<!--工具类相关-->
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.core</groupId>
|
||||
|
@ -19,20 +19,14 @@ public class OperateLogV2RespDTO {
|
||||
|
||||
/**
|
||||
* 链路追踪编号
|
||||
*
|
||||
* 一般来说,通过链路追踪编号,可以将访问日志,错误日志,链路追踪日志,logger 打印日志等,结合在一起,从而进行排错。
|
||||
*/
|
||||
private String traceId;
|
||||
/**
|
||||
* 用户编号
|
||||
*
|
||||
* 关联 MemberUserDO 的 id 属性,或者 AdminUserDO 的 id 属性
|
||||
*/
|
||||
private Long userId;
|
||||
/**
|
||||
* 用户类型
|
||||
*
|
||||
* 关联 {@link UserTypeEnum}
|
||||
*/
|
||||
private Integer userType;
|
||||
/**
|
||||
@ -48,13 +42,11 @@ public class OperateLogV2RespDTO {
|
||||
*/
|
||||
private Long bizId;
|
||||
/**
|
||||
* 操作内容,记录整个操作的明细
|
||||
* 例如说,修改编号为 1 的用户信息,将性别从男改成女,将姓名从芋道改成源码。
|
||||
* 操作内容
|
||||
*/
|
||||
private String content;
|
||||
/**
|
||||
* 拓展字段,有些复杂的业务,需要记录一些字段 ( JSON 格式 )
|
||||
* 例如说,记录订单编号,{ orderId: "1"}
|
||||
* 拓展字段
|
||||
*/
|
||||
private String extra;
|
||||
|
||||
@ -81,8 +73,10 @@ public class OperateLogV2RespDTO {
|
||||
// TODO puhui999: 木得效果怎么肥事
|
||||
@JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
// TODO @puhui999:下面 2 个字段不用返回;用 userId 哈;返回一个 userName
|
||||
/**
|
||||
* 创建者,关联 AdminUserDO#getId
|
||||
* 创建者
|
||||
*/
|
||||
private String creator;
|
||||
/**
|
||||
|
@ -42,6 +42,7 @@ public class OperateLogV2DO extends BaseDO {
|
||||
* 关联 {@link UserTypeEnum}
|
||||
*/
|
||||
private Integer userType;
|
||||
// TODO @puhui999:module 改成 type,name 改成 subType;
|
||||
/**
|
||||
* 操作模块
|
||||
*/
|
||||
@ -56,13 +57,16 @@ public class OperateLogV2DO extends BaseDO {
|
||||
private Long bizId;
|
||||
/**
|
||||
* 操作内容,记录整个操作的明细
|
||||
*
|
||||
* 例如说,修改编号为 1 的用户信息,将性别从男改成女,将姓名从芋道改成源码。
|
||||
*/
|
||||
private String content;
|
||||
/**
|
||||
* 拓展字段,有些复杂的业务,需要记录一些字段 ( JSON 格式 )
|
||||
*
|
||||
* 例如说,记录订单编号,{ orderId: "1"}
|
||||
*/
|
||||
// TODO @puhui999:看看能不能类似 exts 搞 json 格式;
|
||||
private String extra;
|
||||
/**
|
||||
* 请求方法名
|
||||
@ -81,4 +85,9 @@ public class OperateLogV2DO extends BaseDO {
|
||||
*/
|
||||
private String userAgent;
|
||||
|
||||
// TODO @芋艿:requestUrl、requestMethod
|
||||
// TODO @芋艿:javaMethod、javaMethodArgs
|
||||
// TODO @芋艿:startTime、duration
|
||||
// TODO @芋艿:resultMsg、resultData
|
||||
|
||||
}
|
||||
|
@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.system.framework.bizlog.config;
|
||||
import com.mzt.logapi.starter.annotation.EnableLogRecord;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
// TODO @puhui999:挪到 yudao-spring-boot-starter-biz-operatelog 下,搞个 cn.iocoder.yudao.framework.operatelogv2;跑通后,我们直接就删除老的实现了;
|
||||
/**
|
||||
* mzt-biz-log 配置类
|
||||
*
|
||||
|
@ -9,6 +9,7 @@ import jakarta.annotation.Resource;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
// TODO @puhui999:这个微信讨论下,function 叫啥好哈;
|
||||
/**
|
||||
* 自定义函数-通过用户编号获取用户信息
|
||||
*
|
||||
|
@ -15,6 +15,7 @@ import org.springframework.stereotype.Service;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
// TODO @puhui999:这个应该搞到 operatelog 组件里哈;
|
||||
/**
|
||||
* 操作日志 ILogRecordService 实现类
|
||||
*
|
||||
|
@ -31,7 +31,7 @@ public interface OperateLogService {
|
||||
*/
|
||||
PageResult<OperateLogDO> getOperateLogPage(OperateLogPageReqVO pageReqVO);
|
||||
|
||||
//======================= LOG V2 =======================
|
||||
// ======================= LOG V2 =======================
|
||||
|
||||
/**
|
||||
* 记录操作日志 V2
|
||||
@ -40,6 +40,7 @@ public interface OperateLogService {
|
||||
*/
|
||||
void createOperateLogV2(OperateLogV2CreateReqBO createReqBO);
|
||||
|
||||
// TODO @puhui999:module 改成 type
|
||||
/**
|
||||
* 获取指定模块的指定数据的操作日志
|
||||
*
|
||||
|
@ -66,7 +66,7 @@ public class OperateLogServiceImpl implements OperateLogService {
|
||||
return operateLogMapper.selectPage(pageReqVO, userIds);
|
||||
}
|
||||
|
||||
//======================= LOG V2 =======================
|
||||
// ======================= LOG V2 =======================
|
||||
|
||||
@Override
|
||||
public void createOperateLogV2(OperateLogV2CreateReqBO createReqBO) {
|
||||
|
Reference in New Issue
Block a user