package com.xcong.excoin.common.response; import com.xcong.excoin.utils.MessageSourceUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; /** * @author wzy * @date 2020-04-29 11:27 **/ @Data @ApiModel(value = "返回基类", description = "基础返回类") public class Result implements Serializable { private static final long serialVersionUID = 1L; private static final int SUCCESS = 0; private static final String SUCCESS_MSG = MessageSourceUtils.getString("result_success_msg"); private static final int FAIL = -1; private static final int LOGIN_FAIL = -2; private static final int LOADING = -4; @ApiModelProperty(value = "状态码", example = "0") private int code; @ApiModelProperty(value = "提示消息") private String msg; @ApiModelProperty(value = "数据对象") private Object data; public static Result ok(String msg) { Result result = new Result(); result.code = SUCCESS; result.msg = msg; return result; } public static Result ok(String msg, Object data) { Result result = new Result(); result.code = SUCCESS; result.msg = msg; result.data = data; return result; } public static Result ok(Object data) { Result result = new Result(); result.code = SUCCESS; result.msg = SUCCESS_MSG; result.data = data; return result; } public static Result fail(String msg) { Result result = new Result(); result.code = FAIL; result.msg = msg; return result; } public static Result loginFail(String msg) { Result result = new Result(); result.code = LOGIN_FAIL; result.msg = msg; return result; } public static Result timeOut(String msg) { Result result = new Result(); result.code = -3; result.msg = msg; return result; } public static Result loading(String msg) { Result result = new Result(); result.code = LOADING; result.msg = msg; return result; } }