package com.zy.api.entity.dto;
|
|
import java.sql.Date;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import org.springframework.format.annotation.DateTimeFormat;
|
import io.swagger.annotations.ApiModel;
|
import lombok.Data;
|
import lombok.experimental.Accessors;
|
|
@Data
|
@Accessors(chain = true)
|
@ApiModel(value = "BaseResponse", description = "基础响应")
|
public class XSR<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 returnMessage;
|
|
private T data;
|
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date timestamp;
|
|
public XSR() {
|
this.timestamp = new Date(System.currentTimeMillis());
|
}
|
|
public static <T> XSR<T> ok() {
|
return new XSR<T>()
|
.setCode(SUCCESS_CODE)
|
.setSuccess(true)
|
.setMessage("操作成功")
|
.setReturnMessage("操作成功");
|
}
|
|
public static <T> XSR<T> ok(T data) {
|
return new XSR<T>()
|
.setCode(SUCCESS_CODE)
|
.setSuccess(true)
|
.setMessage("操作成功")
|
.setReturnMessage("操作成功")
|
.setData(data);
|
}
|
|
public static <T> XSR<T> ok(T data, String message) {
|
return new XSR<T>()
|
.setCode(SUCCESS_CODE)
|
.setSuccess(true)
|
.setMessage(message)
|
.setReturnMessage(message)
|
.setData(data);
|
}
|
|
public static <T> XSR<T> error(String message) {
|
return new XSR<T>()
|
.setCode(FAIL_CODE)
|
.setSuccess(false)
|
.setMessage(message)
|
.setReturnMessage(message);
|
}
|
|
public static <T> XSR<T> error(String code, String message) {
|
return new XSR<T>()
|
.setCode(code)
|
.setSuccess(false)
|
.setMessage(message)
|
.setReturnMessage(message);
|
}
|
}
|