springboot配置統一返回
阿新 • • 發佈:2021-08-09
一、Springboot配置統一返回
1.編寫配置類:
/** * 統一返回結果的類 * @author song * @since 2021-08-08 18:50:36 */ @Data public class R { @ApiModelProperty(value = "是否成功") private Boolean success; @ApiModelProperty(value = "返回碼") private Integer code; @ApiModelProperty(value = "返回訊息") private String message; @ApiModelProperty(value = "返回資料") private Map<String, Object> data = new HashMap<String, Object>(); //把構造方法私有 private R() {} //成功靜態方法 public static R ok() { R r = new R(); r.setSuccess(true); r.setCode(ResultCode.SUCCESS); r.setMessage("成功"); return r; } //失敗靜態方法 public static R error() { R r = new R(); r.setSuccess(false); r.setCode(ResultCode.ERROR); r.setMessage("失敗"); return r; } public R success(Boolean success){ this.setSuccess(success); return this; } public R message(String message){ this.setMessage(message); return this; } public R code(Integer code){ this.setCode(code); return this; } public R data(String key, Object value){ this.data.put(key, value); return this; } public R data(Map<String, Object> map){ this.setData(map); return this; } }
2.配置結果返回的code值
/**
* 結果返回code
* @author song
* @since 2021-08-08 18:50:36
*/
public interface ResultCode {
//成功
Integer SUCCESS = 20000;
//失敗
Integer ERROR = 20001;
}