Browse Source

refactor(logging): 优化第三方API日志实体及切面时间字段处理

- ThirdPartyApiLog实体新增并映射多字段,调整时间字段@TableField注解
- ThirdPartyApiLogAspect切面中创建和更新时间统一赋值,改善时间一致性
- 统一添加日志请求响应相关详细字段映射,提升日志记录完整性
- 删除原有自动填充注解,改为显式设置时间字段值
- 增加备注字段映射以支持日志记录备注信息
SheepHy 1 week ago
parent
commit
cc6bb0f8ca

+ 3 - 1
src/main/java/com/zsElectric/boot/charging/aspect/ThirdPartyApiLogAspect.java

@@ -82,7 +82,9 @@ public class ThirdPartyApiLogAspect {
             // 设置基本信息
             apiLog.setLogType(logType);
             apiLog.setControllerName(controllerName);
-            apiLog.setCreatedTime(LocalDateTime.now());
+            LocalDateTime now = LocalDateTime.now();
+            apiLog.setCreatedTime(now);
+            apiLog.setUpdatedTime(now);
             
             if (request != null) {
                 // 请求信息

+ 23 - 2
src/main/java/com/zsElectric/boot/charging/entity/ThirdPartyApiLog.java

@@ -29,117 +29,138 @@ public class ThirdPartyApiLog implements Serializable {
     /**
      * 日志类型(1-请求出去,2-接收推送)
      */
+    @TableField("log_type")
     private Integer logType;
 
     /**
      * 控制器名称(LinkDataController/ChargingBusinessController)
      */
+    @TableField("controller_name")
     private String controllerName;
 
     /**
      * 接口名称/路径
      */
+    @TableField("interface_name")
     private String interfaceName;
 
     /**
      * 请求方法(GET/POST等)
      */
+    @TableField("request_method")
     private String requestMethod;
 
     /**
      * 请求完整URL
      */
+    @TableField("request_url")
     private String requestUrl;
 
     /**
      * 请求头信息(JSON格式)
      */
+    @TableField("request_headers")
     private String requestHeaders;
 
     /**
      * 请求参数(JSON格式)
      */
+    @TableField("request_params")
     private String requestParams;
 
     /**
      * 请求体内容
      */
+    @TableField("request_body")
     private String requestBody;
 
     /**
      * 响应状态码
      */
+    @TableField("response_status")
     private Integer responseStatus;
 
     /**
      * 响应头信息(JSON格式)
      */
+    @TableField("response_headers")
     private String responseHeaders;
 
     /**
      * 响应体内容
      */
+    @TableField("response_body")
     private String responseBody;
 
     /**
      * 响应耗时(毫秒)
      */
+    @TableField("response_time")
     private Long responseTime;
 
     /**
      * 是否成功(0-失败,1-成功)
      */
+    @TableField("is_success")
     private Integer isSuccess;
 
     /**
      * 错误信息
      */
+    @TableField("error_message")
     private String errorMessage;
 
     /**
      * 运营商ID
      */
+    @TableField("operator_id")
     private String operatorId;
 
     /**
      * 充电站ID
      */
+    @TableField("station_id")
     private String stationId;
 
     /**
      * 充电桩ID
      */
+    @TableField("connector_id")
     private String connectorId;
 
     /**
      * 业务流水号(如充电订单号、认证流水号等)
      */
+    @TableField("business_seq")
     private String businessSeq;
 
     /**
      * 客户端IP地址
      */
+    @TableField("client_ip")
     private String clientIp;
 
     /**
      * 用户代理信息
      */
+    @TableField("user_agent")
     private String userAgent;
 
     /**
      * 创建时间
      */
-    @TableField(fill = FieldFill.INSERT)
+    @TableField("created_time")
     private LocalDateTime createdTime;
 
     /**
      * 更新时间
      */
-    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @TableField("updated_time")
     private LocalDateTime updatedTime;
 
     /**
      * 备注信息
      */
+    @TableField("remark")
     private String remark;
 }