package com.zy.api.entity.dto; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.experimental.Accessors; import org.springframework.format.annotation.DateTimeFormat; import java.sql.Date; @Data @Accessors(chain = true) @ApiModel(value = "HKR", description = "海康响应信息") public class HKR { private static final String SUCCESS_CODE = "200"; private static final String FAIL_CODE = "500"; private String code; private String message; private Boolean success; private String reqCode; private Integer errorCode; private T result; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date timestamp; public HKR() { this.timestamp = new Date(System.currentTimeMillis()); } public static HKR ok() { return new HKR() .setCode("SUCCESS") .setSuccess(true) .setMessage("操作成功") .setErrorCode(0); } public static HKR ok(T data) { return new HKR() .setCode("SUCCESS") .setSuccess(true) .setMessage("操作成功") .setErrorCode(0) .setResult(data); } public static HKR ok(T data, String message) { return new HKR() .setCode("SUCCESS") .setSuccess(true) .setMessage(message) .setErrorCode(0) .setResult(data); } public static HKR error(String message) { return new HKR() .setCode("ERROR") .setSuccess(false) .setMessage(message) .setErrorCode(0); } public static HKR error(String code, String message) { return new HKR() .setCode("ERROR") .setSuccess(false) .setMessage(message) .setErrorCode(500); } }