1. 程式人生 > >Top.曾經you過愛

Top.曾經you過愛

public class BaseController {

	protected Logger logger = LoggerFactory.getLogger(getClass());
	
	public static final String CODE_SUCCESS = "200";
	
	public static final String CODE_ERROR = "500";
	
	public static final String CODE_NO_AUTH = "401";
	
	public static final String MSG_SUCCESS = "Request Success";
	
	public static final String MSG_ERROR = "Request Error";
	
	/**
	 * 構造請求成功結果
	 * 返回值和自定義資訊
	 * @param content
	 * @param message
	 * @return
	 */
	public RespResult buildSuccessResult(Object content, String message){
		if(ObjectUtils.isEmpty(content)){
			content = "";
		}
		if(ObjectUtils.isEmpty(message)){
			message = MSG_SUCCESS;
		}
		RespResult result = new RespResult(CODE_SUCCESS, content, message);
		return result;
	}
	
	/**
	 * 構造請求成功結果
	 * 返回值和預設資訊
	 * @param content
	 * @return
	 */
	public RespResult buildSuccessResult(Object content){
		if(ObjectUtils.isEmpty(content)){
			content = "";
		}
		RespResult result = new RespResult(CODE_SUCCESS, content, MSG_SUCCESS);
		return result;
	}
	
	/**
	 * 構築失敗請求
	 * 返回值和自定義資訊
	 * @param content
	 * @param message
	 * @return
	 */
	public RespResult buildErrorResult(Object content, String message){
		if(ObjectUtils.isEmpty(content)){
			content = "";
		}
		if(ObjectUtils.isEmpty(message)){
			message = MSG_ERROR;
		}
		RespResult result = new RespResult(CODE_ERROR, content, message);
		return result;
	}
	
	/**
	 * 構築失敗請求
	 * 返回值和預設資訊
	 * @param content
	 * @return
	 */
	public RespResult buildErrorResult(Object content){
		if(ObjectUtils.isEmpty(content)){
			content = "";
		}
		RespResult result = new RespResult(CODE_ERROR, content, MSG_ERROR);
		return result;
	}
	
	/**
	 * 構築自定義返回結果
	 * @param code
	 * @param content
	 * @param message
	 * @return
	 */
	public RespResult buildResult(String code, Object content, String message){
		if(ObjectUtils.isEmpty(content)){
			content = "";
		}
		if(ObjectUtils.isEmpty(message)){
			message = "";
		}
		RespResult result = new RespResult(code, content, message);
		return result;
	}