Result后端统一返回格式
package com.hospital.manage.util;
import java.io.Serializable;
import com.hospital.manage.util.Constants;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "接口返回对象", description = "接口返回对象")
public class Result<T> implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "成功标志")
private boolean success = true;
@ApiModelProperty(value = "返回处理消息")
private String message = "操作成功!";
@ApiModelProperty(value = "返回代码")
private Integer code = 0;
@ApiModelProperty(value = "返回数据对象")
private T result;
@ApiModelProperty(value = "时间戳")
private long timestamp = System.currentTimeMillis();
public Result() {
}
public Result<T> success(String message) {
this.message = message;
this.code = Constants.SC_OK_200;
this.success = true;
return this;
}
public static<T> Result<T> ok() {
Result<T> r = new Result();
r.setSuccess(true);
r.setCode(Constants.SC_OK_200);
r.setMessage("成功");
return r;
}
public static<T> Result<T> ok(String msg) {
Result<T> r = new Result<T>();
r.setSuccess(true);
r.setCode(Constants.SC_OK_200);
r.setMessage(msg);
return r;
}
public static<T> Result<T> ok(T data) {
Result<T> r = new Result<T>();
r.setSuccess(true);
r.setCode(Constants.SC_OK_200);
r.setResult(data);
return r;
}
public static<T> Result<T> error(String msg) {
return error(Constants.SC_INTERNAL_SERVER_ERROR_500, msg);
}
public static<T> Result<T> error(int code, String msg) {
Result<T> r = new Result<T>();
r.setCode(code);
r.setMessage(msg);
r.setSuccess(false);
return r;
}
public Result<T> error500(String message) {
this.message = message;
this.code = Constants.SC_INTERNAL_SERVER_ERROR_500;
this.success = false;
return this;
}
}
Constants
package com.hospital.manage.util;
public class Constants {
public static final Integer SC_OK_200 = 200;
public static final int SC_INTERNAL_SERVER_ERROR_500 = 500;
}