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 = "XSR", description = "基础响应") public class XSR { 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 XSR ok() { return new XSR() .setCode(SUCCESS_CODE) .setSuccess(true) .setMessage("操作成功") .setReturnMessage("操作成功"); } public static XSR ok(T data) { return new XSR() .setCode(SUCCESS_CODE) .setSuccess(true) .setMessage("操作成功") .setReturnMessage("操作成功") .setData(data); } public static XSR ok(T data, String message) { return new XSR() .setCode(SUCCESS_CODE) .setSuccess(true) .setMessage(message) .setReturnMessage(message) .setData(data); } public static XSR error(String message) { return new XSR() .setCode(FAIL_CODE) .setSuccess(false) .setMessage(message) .setReturnMessage(message); } public static XSR error(String code, String message) { return new XSR() .setCode(code) .setSuccess(false) .setMessage(message) .setReturnMessage(message); } }