0
点赞
收藏
分享

微信扫一扫

ResultUtils工具类(结果返回包装工具类)


Result结果返回包装类

ResultCode返回结果状态枚举类

ResultUtils这个工具类可以方便直接调用


Result.java

package com.imddy.sc.utils;

import java.io.Serializable;

public class Result implements Serializable {

	private static final long serialVersionUID = 1;
	
	private Integer code;
	private String message;
	private Object data;
	
	public Integer getCode() {
		return code;
	}
	public void setCode(Integer code) {
		this.code = code;
	}
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}
	public Object getData() {
		return data;
	}
	public void setData(Object data) {
		this.data = data;
	}
	
	public Result() {
	}
	
	public Result(Integer code, String message, Object data) {
		this.code = code;
		this.message = message;
		this.data = data;
	}

	public void setResultCode(ResultCode resultCode) {
		this.code = resultCode.code();
		this.message = resultCode.message();
	}
	
	public static Result success() {
		Result result = new Result();
		result.setResultCode(ResultCode.SUCCESS);
		return result;
	}
	
	public static Result success(Object data) {
		Result result = new Result();
		result.setResultCode(ResultCode.SUCCESS);
		result.setData(data);
		return result;
	}
	
	public static Result failure() {
		Result result = new Result();
		result.setResultCode(ResultCode.FAILURE);
		return result;
	}
	
	public static Result failure(Object data) {
		Result result = new Result();
		result.setResultCode(ResultCode.FAILURE);
		result.setData(data);
		return result;
	}
	
	public static Result resultCodeMessage(ResultCode resultCode) {
		Result result = new Result();
		result.setResultCode(resultCode);
		return result;
	}
	
	public static Result resultCodeMessageData(ResultCode resultCode, Object data) {
		Result result = new Result();
		result.setResultCode(resultCode);
		result.setData(data);
		return result;
	}
	
	public static Result resultCodeMessage(Integer code, String message) {
		Result result = new Result();
		result.setCode(code);
		result.setMessage(message);
		return result;
	}
	
	public static Result resultCodeMessageData(Integer code, String message, Object data) {
		Result result = new Result();
		result.setCode(code);
		result.setMessage(message);
		result.setData(data);
		return result;
	}
	
	
}


ResultCode.java

package com.imddy.sc.utils;

public enum ResultCode {

	SUCCESS(0, "成功"),
	FAILURE(1, "失败"),
	EXECEPTION(2,"异常");
	
	private Integer code;
	
	private String message;

	
	ResultCode(Integer code, String message) {
		this.code = code;
		this.message = message;
	}
	
	public Integer code() {
		return this.code;
	}
	
	public String message() {
		return this.message;
	}
	
	public static Integer getCode(String name) {
		for (ResultCode item : ResultCode.values() ) {
			if (item.name().equals(name)) {
				return item.code;
			}
		}
		return null;
	}
	
	public static String getMessage(String name) {
		for (ResultCode item : ResultCode.values() ) {
			if (item.name().equals(name)) {
				return item.message;
			}
		}
		return name;
	}
	
	@Override
	public String toString() {
		return this.name();
	}
	
}


ResultUtils.java

package com.imddy.sc.utils;

import java.io.Serializable;

public class ResultUtils implements Serializable {

	private static final long serialVersionUID = 1;
		
	public ResultUtils() {
	}
	
	/** 成功,生成返回成功的结果 */
	public static Result success() {
		Result result = new Result();
		result.setResultCode(ResultCode.SUCCESS);
		return result;
	}
	
	/** 成功,加上data 生成返回成功的结果 */
	public static Result success(Object data) {
		Result result = new Result();
		result.setResultCode(ResultCode.SUCCESS);
		result.setData(data);
		return result;
	}
	
	/** 失败, 生成返回失败的结果 */
	public static Result failure() {
		Result result = new Result();
		result.setResultCode(ResultCode.FAILURE);
		return result;
	}
	
	/** 失败,加上data 生成返回失败的结果 */
	public static Result failure(Object data) {
		Result result = new Result();
		result.setResultCode(ResultCode.FAILURE);
		result.setData(data);
		return result;
	}
	
	/** 根据code,message(2要素)生成返回结果 */
	public static Result codeMessage(Integer code, String message) {
		Result result = new Result();
		result.setCode(code);
		result.setMessage(message);
		return result;
	}
	
	/** 根据code,message,data(3要素)生成返回结果 */
	public static Result codeMessageData(Integer code, String message, Object data) {
		Result result = new Result();
		result.setCode(code);
		result.setMessage(message);
		result.setData(data);
		return result;
	}
	
	/** 根据ResultCode 生成返回结果 */
	public static Result resultCodeMessage(ResultCode resultCode) {
		Result result = new Result();
		result.setResultCode(resultCode);
		return result;
	}
	
	/** 根据ResultCode加上data 生成返回结果 */
	public static Result resultCodeMessageData(ResultCode resultCode, Object data) {
		Result result = new Result();
		result.setResultCode(resultCode);
		result.setData(data);
		return result;
	}

}


举报

相关推荐

0 条评论