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; /** * 返回成功 *

* 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; } /** * 返回成功,同时设置返回数据对象 *

* 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(); } }