package com.moral.constant; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.util.HashMap; @ApiModel("返回值封装类") public class ResultMessage { /** * 返回值 */ @ApiModelProperty("code") private int code; /** * 返回信息 */ @ApiModelProperty("msg") private String msg; /** * 返回数据 */ @ApiModelProperty("返回对象") private T data; public ResultMessage(int code, String msg, T data) { this.code = code; this.msg = msg; this.data = data; } public ResultMessage() { } public ResultMessage(ResponseCodeEnum codeEnum,T data){ this.code = codeEnum.getCode(); this.msg = codeEnum.getMsg(); this.data = data; } public static ResultMessage ok() { ResultMessage resultMessage = new ResultMessage(); resultMessage.setCode(ResponseCodeEnum.SUCCESS.getCode()); resultMessage.setMessage(ResponseCodeEnum.SUCCESS.getMsg()); resultMessage.setData(new HashMap<>()); return resultMessage; } public static ResultMessage ok(String msg) { ResultMessage resultMessage = new ResultMessage(); resultMessage.setCode(ResponseCodeEnum.SUCCESS.getCode()); resultMessage.setMessage(msg); resultMessage.setData(new HashMap<>()); return resultMessage; } public static ResultMessage ok(int code, String msg) { ResultMessage resultMessage = new ResultMessage(); resultMessage.setCode(code); resultMessage.setMessage(msg); resultMessage.setData(new HashMap<>()); return resultMessage; } public static ResultMessage ok(int code, T data) { ResultMessage resultMessage = new ResultMessage(); resultMessage.setCode(code); resultMessage.setData(data == null? new HashMap<>():data); return resultMessage; } public static ResultMessage ok(T data) { ResultMessage resultMessage = new ResultMessage(); resultMessage.setCode(ResponseCodeEnum.SUCCESS.getCode()); resultMessage.setMessage(ResponseCodeEnum.SUCCESS.getMsg()); resultMessage.setData(data == null ?new HashMap<>():data); return resultMessage; } public static ResultMessage ok(int code, String msg, T data) { ResultMessage resultMessage = new ResultMessage(); resultMessage.setCode(code); resultMessage.setMessage(msg); resultMessage.setData(data == null?new HashMap<>():data); return resultMessage; } public static ResultMessage fail() { ResultMessage resultMessage = new ResultMessage(); resultMessage.setCode(ResponseCodeEnum.FAIL.getCode()); resultMessage.setMessage(ResponseCodeEnum.FAIL.getMsg()); resultMessage.setData(new HashMap<>()); return resultMessage; } public static ResultMessage fail(String msg) { ResultMessage resultMessage = new ResultMessage(); resultMessage.setCode(ResponseCodeEnum.FAIL.getCode()); resultMessage.setMessage(msg); resultMessage.setData(new HashMap<>()); return resultMessage; } public static ResultMessage fail(int code, String msg) { ResultMessage resultMessage = new ResultMessage(); resultMessage.setCode(code); resultMessage.setMessage(msg); resultMessage.setData(new HashMap<>()); return resultMessage; } public static ResultMessage fail(T data) { ResultMessage resultMessage = new ResultMessage(); resultMessage.setCode(ResponseCodeEnum.FAIL.getCode()); resultMessage.setMessage(ResponseCodeEnum.FAIL.getMsg()); resultMessage.setData(data == null ?new HashMap<>():data); return resultMessage; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMessage() { return msg; } public void setMessage(String message) { this.msg = message; } public T getData() { return data; } public void setData(T data) { this.data = data; } }