package com.vincent.rsf.server.manager.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** 云仓上报待办记录 */ @Data @Accessors(chain = true) @TableName("man_cloud_wms_notify_log") @ApiModel(value = "CloudWmsNotifyLog", description = "云仓上报待办记录") public class CloudWmsNotifyLog implements Serializable { private static final long serialVersionUID = 1L; public static final String REPORT_TYPE_IN_OUT_RESULT = "IN_OUT_RESULT"; public static final String REPORT_TYPE_INVENTORY_ADJUST = "INVENTORY_ADJUST"; /** 通知状态:待通知 */ public static final int NOTIFY_STATUS_PENDING = 0; /** 通知状态:已成功 */ public static final int NOTIFY_STATUS_SUCCESS = 1; /** 通知状态:失败(含超过重试次数) */ public static final int NOTIFY_STATUS_FAIL = 2; @ApiModelProperty("主键") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("上报类型:IN_OUT_RESULT-入出库结果,INVENTORY_ADJUST-库存调整") private String reportType; @ApiModelProperty("请求体 JSON") private String requestBody; @ApiModelProperty("是否已通知到云仓:0 待通知 1 成功 2 失败") private Integer notifyStatus; @ApiModelProperty("已通知次数(重试累计)") private Integer retryCount; @ApiModelProperty("最大重试次数") private Integer maxRetryCount; @ApiModelProperty("重试间隔秒数") private Integer retryIntervalSeconds; @ApiModelProperty("最近一次请求体(重试时可能与原 requestBody 一致)") private String lastRequestBody; @ApiModelProperty("最近一次返回结果 JSON") private String lastResponseBody; @ApiModelProperty("最近一次请求时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date lastNotifyTime; @ApiModelProperty("业务关联(如 taskId、reviseLogId,便于排查)") private String bizRef; @ApiModelProperty("租户") private Integer tenantId; @ApiModelProperty("是否删除 0 否 1 是") @TableLogic private Integer deleted; @ApiModelProperty("创建时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; @ApiModelProperty("更新时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateTime; }