mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-07-14 19:15:06 +08:00
📖 code review:操作日志的实现
This commit is contained in:
@ -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;
|
||||
});
|
||||
}
|
||||
|
@ -70,6 +70,7 @@ public class OperateLogV2DO extends BaseDO {
|
||||
* 操作模块业务编号
|
||||
*/
|
||||
private Long bizId;
|
||||
// TODO @puhui999:content 改成 action,extra 换成 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 方法名
|
||||
*/
|
||||
|
@ -27,6 +27,7 @@ public class AdminUserParseFunction implements IParseFunction {
|
||||
return "getAdminUserById";
|
||||
}
|
||||
|
||||
// TODO @puhui999:这个方法的实现优化下哈;
|
||||
@Override
|
||||
public String apply(Object value) {
|
||||
if (value == null) {
|
||||
|
@ -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()));
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user