On the front and rear end of the separation of restful style return Unified Data

public class AjaxResult {

	private String status;
	
	private String msg;
	
	private Object result;
	
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
	}
	public Object getResult() {
		return result;
	}
	public void setResult(Object result) {
		this.result = result;
	}
	
	public AjaxResult() {
		super();
	}
	
	public AjaxResult(Status status) {
		super();
		this.status = status.getValue();
	}
	
	public AjaxResult(Status status,String msg) {
		super();
		this.status = status.getValue();
		this.msg = msg;
	}
	
	public AjaxResult(Status status,Object result) {
		super();
		this.status = status.getValue();
		this.result = result;
	}
	
	public AjaxResult(Status status,String msg ,Object result) {
		super();
		this.status = status.getValue();
		this.msg = msg;
		this.result = result;
	}
}


import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError;

public class BaseController {
	public AjaxResult ajaxResult(Status status){
		return new AjaxResult(status);
	}
	
	public AjaxResult ajaxResult(Status status,String msg){
		return new AjaxResult(status, msg);
	}
	
	public AjaxResult ajaxResult(Status status,Object result){
		return new AjaxResult(status, result);
	}
	
	public AjaxResult ajaxResult(Status status,String msg,Object result){
		return new AjaxResult(status, msg, result);
	}
	
	/**
	 * 返回状态枚举
	 * SUCCESS 成功 ,ERROR 异常 ,WARN 警告,UNAUTHORIZED 权限异常,UNLOGIN 未登陆,MULTIPLE 多个,NONE 无;
	 */
	public enum Status{
		SUCCESS("success"),ERROR("error"),WARN("warn"),UNAUTHORIZED("unauthorized"),UNLOGIN("unlogin"),MULTIPLE("multiple"),NONE("none");
		
		private String value;
		private Status(String value) {
			this.value = value;
		}
		
		public String getValue() {
			return value;
		}
	}
	
	/**
	 * 参数校验
	 * @param bindingResult
	 */
	public void validParams(BindingResult bindingResult) {
		if (bindingResult.hasErrors()) {
			StringBuffer sb = new StringBuffer();
			for (ObjectError objectError : bindingResult.getAllErrors()) {
				sb.append(objectError.getDefaultMessage()).append(System.getProperty("line.separator"));
			}
			throw new RunTimeException(sb.toString());
		}
	}
}

Published 21 original articles · won praise 1 · views 378

Guess you like

Origin blog.csdn.net/qq_44909430/article/details/103006649