Browse Source

feat(logging): 添加充电推送接口日志记录功能

- 在LinkDataController的所有推送接口方法上加上日志注解@Log
- 为日志注解配置模块为PARKING,记录参数和结果
- 在LogModuleEnum中新增PARKING枚举项“互联互通推送”用于分类日志
- 日志功能增强,便于监控和排查推送请求处理过程
SheepHy 2 weeks ago
parent
commit
2fa0c19e44

+ 7 - 0
src/main/java/com/zsElectric/boot/charging/controller/LinkDataController.java

@@ -1,6 +1,8 @@
 package com.zsElectric.boot.charging.controller;
 
 import com.zsElectric.boot.charging.service.ChargingReceptionService;
+import com.zsElectric.boot.common.annotation.Log;
+import com.zsElectric.boot.common.enums.LogModuleEnum;
 import com.zsElectric.boot.common.util.electric.RequestParmsEntity;
 import com.zsElectric.boot.common.util.electric.ResponseParmsEntity;
 import io.swagger.v3.oas.annotations.Operation;
@@ -26,6 +28,7 @@ public class LinkDataController {
      */
     @Operation(summary = "推送启动充电结果")
     @PostMapping("/notification_start_charge_result")
+    @Log(value = "推送启动充电结果", module = LogModuleEnum.PARKING, params = true, result = true)
     public ResponseParmsEntity chargeResponse(@RequestBody RequestParmsEntity requestDTO){
         return chargingReceptionService.chargeResponse(requestDTO);
     }
@@ -35,6 +38,7 @@ public class LinkDataController {
      * */
     @Operation(summary = "推送充电状态")
     @PostMapping("/notification_equip_charge_status")
+    @Log(value = "推送充电状态", module = LogModuleEnum.PARKING, params = true, result = true)
     public ResponseParmsEntity chargeStatusResponse(@RequestBody RequestParmsEntity requestDTO){
         return chargingReceptionService.chargeStatusResponse(requestDTO);
     }
@@ -44,6 +48,7 @@ public class LinkDataController {
      * */
     @Operation(summary = "推送停止充电结果")
     @PostMapping("/notification_stop_charge_result")
+    @Log(value = "推送停止充电结果", module = LogModuleEnum.PARKING, params = true, result = true)
     public ResponseParmsEntity stopChargeResponse(@RequestBody RequestParmsEntity requestDTO){
         return chargingReceptionService.stopChargeResponse(requestDTO);
     }
@@ -53,6 +58,7 @@ public class LinkDataController {
      * */
     @Operation(summary = "推送充电订单信息")
     @PostMapping("/notification_charge_order_info")
+    @Log(value = "推送充电订单信息", module = LogModuleEnum.PARKING, params = true, result = true)
     public ResponseParmsEntity chargeOrderResponse(@RequestBody RequestParmsEntity requestDTO){
         return chargingReceptionService.chargeOrderResponse(requestDTO);
     }
@@ -62,6 +68,7 @@ public class LinkDataController {
      * */
     @Operation(summary = "设备状态变化推送")
     @PostMapping("/notification_stationStatus")
+    @Log(value = "设备状态变化推送", module = LogModuleEnum.PARKING, params = true, result = true)
     public ResponseParmsEntity stationStatus(@RequestBody RequestParmsEntity requestDTO){
         return chargingReceptionService.stationStatus(requestDTO);
     }

+ 2 - 1
src/main/java/com/zsElectric/boot/common/enums/LogModuleEnum.java

@@ -22,7 +22,8 @@ public enum LogModuleEnum {
     MENU("菜单"),
     DICT("字典"),
     SETTING("系统配置"),
-    OTHER("其他");
+    OTHER("其他"),
+    PARKING("互联互通推送");
 
     @JsonValue
     private final String moduleName;