package cc.mrbird.febs.common.core.response;
|
|
import cc.mrbird.febs.common.core.enums.ResultCodeEnum;
|
import lombok.AllArgsConstructor;
|
import lombok.Builder;
|
import lombok.Data;
|
import lombok.NoArgsConstructor;
|
|
/**
|
* name: ResponseResult
|
* package: cc.mrbird.febs.common.core.response
|
* description: 统一响应返回结果
|
* date: 2021-01-25 23:20
|
*
|
* @author luoyibo
|
* @version 0.1
|
* @since JDK 1.8
|
*/
|
@Builder
|
@NoArgsConstructor
|
@AllArgsConstructor
|
@Data
|
public class ReturnResult implements IResult {
|
|
private static final long serialVersionUID = 6027404969238507190L;
|
/**
|
* 请求是否成功
|
*/
|
private boolean success;
|
|
/**
|
* 请求成功或失败的结果码
|
*/
|
private Integer code;
|
|
/**
|
* 请求成功或失败的提示消息
|
*/
|
private String message;
|
|
/**
|
* 成功时返回的数据,失败时返回具体的异常信息
|
*/
|
private Object data;
|
|
/**
|
* 返回成功
|
* <p>
|
* date 2020-06-18 23:38
|
*
|
* @return com.zd.api.standard.core.web.result.ReturnResult
|
* @author: luoyibo
|
*/
|
public static ReturnResult success() {
|
ReturnResult result = new ReturnResult();
|
result.setResultCode(ResultCodeEnum.SUCCESS);
|
result.setMessage(ResultCodeEnum.SUCCESS.message());
|
result.setSuccess(true);
|
return result;
|
}
|
|
/**
|
* 返回成功,同时设置返回数据对象
|
* <p>
|
* date 2020-06-18 23:39
|
*
|
* @param data 返回数据对象
|
* @return com.zd.api.standard.core.web.result.ResponseResult
|
* @author: luoyibo
|
*/
|
public static ReturnResult success(Object data) {
|
ReturnResult result = new ReturnResult();
|
result.setResultCode(ResultCodeEnum.SUCCESS);
|
result.setMessage(ResultCodeEnum.SUCCESS.message());
|
result.setSuccess(true);
|
result.setData(data);
|
return result;
|
}
|
/**
|
*
|
* 返回失败
|
*
|
* date 2021-01-25 23:25
|
* @author: luoyibo
|
* @param resultCodeEnum 结果码
|
* @return cc.mrbird.febs.common.core.response.ResponseResult
|
*/
|
public static ReturnResult failure(ResultCodeEnum resultCodeEnum) {
|
ReturnResult result = new ReturnResult();
|
result.setResultCode(resultCodeEnum);
|
result.setSuccess(false);
|
return result;
|
}
|
/**
|
*
|
* 返回失败
|
*
|
* date 2021-01-25 23:26
|
* @author: luoyibo
|
* @param resultCodeEnum 结果码
|
* @param data 返回数据
|
* @return cc.mrbird.febs.common.core.response.ResponseResult
|
*/
|
public static ReturnResult failure(ResultCodeEnum resultCodeEnum, Object data) {
|
ReturnResult result = new ReturnResult();
|
result.setResultCode(resultCodeEnum);
|
result.setData(data);
|
result.setSuccess(false);
|
return result;
|
}
|
/**
|
*
|
* 返回失败
|
*
|
* date 2021-01-25 23:27
|
* @author: luoyibo
|
* @param resultCodeEnum 结果码
|
* @param message 提示消息
|
* @return cc.mrbird.febs.common.core.response.ResponseResult
|
*/
|
public static ReturnResult failure(ResultCodeEnum resultCodeEnum, String message) {
|
ReturnResult result = new ReturnResult();
|
result.setCode(resultCodeEnum.code());
|
result.setMessage(message);
|
result.setSuccess(false);
|
return result;
|
}
|
|
/**
|
*
|
* 设置结果码
|
*
|
* date 2021-01-25 23:28
|
* @author: luoyibo
|
* @param code 1
|
* @return void
|
*/
|
private void setResultCode(ResultCodeEnum code) {
|
this.code = code.code();
|
this.message = code.message();
|
}
|
}
|