ThirdPartyApiLog.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. package com.zsElectric.boot.charging.entity;
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import lombok.Data;
  4. import java.io.Serial;
  5. import java.io.Serializable;
  6. import java.time.LocalDateTime;
  7. /**
  8. * 第三方接口请求日志实体类
  9. *
  10. * @author system
  11. * @since 2025-01-02
  12. */
  13. @Data
  14. @TableName("third_party_api_log")
  15. public class ThirdPartyApiLog implements Serializable {
  16. @Serial
  17. private static final long serialVersionUID = 1L;
  18. /**
  19. * 主键ID
  20. */
  21. @TableId(value = "id", type = IdType.AUTO)
  22. private Long id;
  23. /**
  24. * 日志类型(1-请求出去,2-接收推送)
  25. */
  26. @TableField("log_type")
  27. private Integer logType;
  28. /**
  29. * 控制器名称(LinkDataController/ChargingBusinessController)
  30. */
  31. @TableField("controller_name")
  32. private String controllerName;
  33. /**
  34. * 接口名称/路径
  35. */
  36. @TableField("interface_name")
  37. private String interfaceName;
  38. /**
  39. * 接口中文说明
  40. */
  41. @TableField("interface_description")
  42. private String interfaceDescription;
  43. /**
  44. * 请求方法(GET/POST等)
  45. */
  46. @TableField("request_method")
  47. private String requestMethod;
  48. /**
  49. * 请求完整URL
  50. */
  51. @TableField("request_url")
  52. private String requestUrl;
  53. /**
  54. * 请求头信息(JSON格式)
  55. */
  56. @TableField("request_headers")
  57. private String requestHeaders;
  58. /**
  59. * 请求参数(JSON格式)
  60. */
  61. @TableField("request_params")
  62. private String requestParams;
  63. /**
  64. * 请求体内容
  65. */
  66. @TableField("request_body")
  67. private String requestBody;
  68. /**
  69. * 解密后的请求数据内容(仅加密接口)
  70. */
  71. @TableField("decrypted_request_data")
  72. private String decryptedRequestData;
  73. /**
  74. * 响应状态码
  75. */
  76. @TableField("response_status")
  77. private Integer responseStatus;
  78. /**
  79. * 响应头信息(JSON格式)
  80. */
  81. @TableField("response_headers")
  82. private String responseHeaders;
  83. /**
  84. * 响应体内容
  85. */
  86. @TableField("response_body")
  87. private String responseBody;
  88. /**
  89. * 解密后的响应数据内容(仅加密接口)
  90. */
  91. @TableField("decrypted_response_data")
  92. private String decryptedResponseData;
  93. /**
  94. * 响应耗时(毫秒)
  95. */
  96. @TableField("response_time")
  97. private Long responseTime;
  98. /**
  99. * 是否成功(0-失败,1-成功)
  100. */
  101. @TableField("is_success")
  102. private Integer isSuccess;
  103. /**
  104. * 错误信息
  105. */
  106. @TableField("error_message")
  107. private String errorMessage;
  108. /**
  109. * 运营商ID
  110. */
  111. @TableField("operator_id")
  112. private String operatorId;
  113. /**
  114. * 充电站ID
  115. */
  116. @TableField("station_id")
  117. private String stationId;
  118. /**
  119. * 充电桩ID
  120. */
  121. @TableField("connector_id")
  122. private String connectorId;
  123. /**
  124. * 业务流水号(如充电订单号、认证流水号等)
  125. */
  126. @TableField("business_seq")
  127. private String businessSeq;
  128. /**
  129. * 客户端IP地址
  130. */
  131. @TableField("client_ip")
  132. private String clientIp;
  133. /**
  134. * 用户代理信息
  135. */
  136. @TableField("user_agent")
  137. private String userAgent;
  138. /**
  139. * 创建时间
  140. */
  141. @TableField("created_time")
  142. private LocalDateTime createdTime;
  143. /**
  144. * 更新时间
  145. */
  146. @TableField("updated_time")
  147. private LocalDateTime updatedTime;
  148. /**
  149. * 备注信息
  150. */
  151. @TableField("remark")
  152. private String remark;
  153. }