package com.aida.gateway.common.response; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; /** * @ClassName Response * @Description success代表响应成功 fail代表主动响应失败 error代表系统异常 * @Author dwjian * @Date 2019/9/8 21:48 */ @Data @AllArgsConstructor @NoArgsConstructor public class Response implements Serializable { private int errCode; private String errMsg; private T data; public static Response success() { return success(ResultEnum.SUCCESS.getCode(), ResultEnum.SUCCESS.getMsg(), null); } public static Response success(T data) { return success(ResultEnum.SUCCESS.getCode(), ResultEnum.SUCCESS.getMsg(), data); } public static Response success(int code, T data) { return success(code, ResultEnum.SUCCESS.getMsg(), data); } public static Response success(int code, String msg, T data) { return getResponse(code, msg, data); } public static Response fail(String msg) { return fail(ResultEnum.FAIL.getCode(), msg); } public static Response fail(T data) { return fail(ResultEnum.FAIL.getCode(), ResultEnum.FAIL.getMsg(), data); } public static Response fail(ResultEnum resultEnum) { return fail(resultEnum.getCode(), resultEnum.getMsg(), null); } public static Response fail(int code, String msg) { return fail(code, msg, null); } public static Response fail(int code, String msg, T data) { return getResponse(code, msg, data); } public static Response error(String msg) { return error(ResultEnum.ERROR.getCode(), msg); } public static Response error(T data) { return error(ResultEnum.ERROR.getCode(), ResultEnum.ERROR.getMsg(), data); } public static Response error(int code, String msg) { return error(code, msg, null); } public static Response error(int code, String msg, T data) { return getResponse(code, msg, data); } private static Response getResponse(int code, String msg, T data) { return new Response<>(code, msg, data); } }