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<T> {
|
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 <T> HKR<T> ok() {
|
return new HKR<T>()
|
.setCode("SUCCESS")
|
.setSuccess(true)
|
.setMessage("操作成功")
|
.setErrorCode(0);
|
}
|
|
public static <T> HKR<T> ok(T data) {
|
return new HKR<T>()
|
.setCode("SUCCESS")
|
.setSuccess(true)
|
.setMessage("操作成功")
|
.setErrorCode(0)
|
.setResult(data);
|
}
|
|
public static <T> HKR<T> ok(T data, String message) {
|
return new HKR<T>()
|
.setCode("SUCCESS")
|
.setSuccess(true)
|
.setMessage(message)
|
.setErrorCode(0)
|
.setResult(data);
|
}
|
|
public static <T> HKR<T> error(String message) {
|
return new HKR<T>()
|
.setCode("ERROR")
|
.setSuccess(false)
|
.setMessage(message)
|
.setErrorCode(0);
|
}
|
|
public static <T> HKR<T> error(String code, String message) {
|
return new HKR<T>()
|
.setCode("ERROR")
|
.setSuccess(false)
|
.setMessage(message)
|
.setErrorCode(500);
|
}
|
}
|