📖 code review:操作日志的实现

This commit is contained in:
YunaiV
2023-12-25 21:40:16 +08:00
parent 82a25474f6
commit 5de6a8bd23
20 changed files with 40 additions and 27 deletions

View File

@ -59,13 +59,12 @@ public class OperateLogApiImpl implements OperateLogApi {
return BeanUtils.toBean(operateLogPage, OperateLogV2RespDTO.class).setList(setUserInfo(operateLogPage.getList(), userList));
}
// TODO @puhui999这种 convert 还是放到 convert 类里,
private static List<OperateLogV2RespDTO> setUserInfo(List<OperateLogV2DO> logList, List<AdminUserDO> userList) {
Map<Long, AdminUserDO> userMap = convertMap(userList, AdminUserDO::getId);
return convertList(logList, item -> {
OperateLogV2RespDTO respDTO = BeanUtils.toBean(item, OperateLogV2RespDTO.class);
findAndThen(userMap, item.getUserId(), user -> {
respDTO.setUserName(user.getNickname());
});
findAndThen(userMap, item.getUserId(), user -> respDTO.setUserName(user.getNickname()));
return respDTO;
});
}

View File

@ -70,6 +70,7 @@ public class OperateLogV2DO extends BaseDO {
* 操作模块业务编号
*/
private Long bizId;
// TODO @puhui999content 改成 actionextra 换成 String。注释就直接用 mzt和它完全对应好了。
/**
* 操作内容,记录整个操作的明细
*
@ -83,6 +84,7 @@ public class OperateLogV2DO extends BaseDO {
*/
@TableField(typeHandler = JacksonTypeHandler.class)
private Map<String, Object> extra;
/**
* 请求方法名
*/
@ -100,6 +102,7 @@ public class OperateLogV2DO extends BaseDO {
*/
private String userAgent;
// TODO @puhui999微信已经讨论下面的字段都不要哈
/**
* Java 方法名
*/

View File

@ -27,6 +27,7 @@ public class AdminUserParseFunction implements IParseFunction {
return "getAdminUserById";
}
// TODO @puhui999这个方法的实现优化下哈
@Override
public String apply(Object value) {
if (value == null) {

View File

@ -6,6 +6,7 @@ import com.mzt.logapi.service.IParseFunction;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
// TODO @puhui999还是放在 core 包下哈;
/**
* 自定义函数-通过区域编号获取区域信息
*
@ -36,4 +37,5 @@ public class AreaParseFunction implements IParseFunction {
return AreaUtils.format(Integer.parseInt(value.toString()));
}
}