統一結果封裝
阿新 • • 發佈:2020-12-29
用於我們的非同步統一返回的結果封裝。一般來說,結果裡面有幾個要素必要的
- 是否成功,可用code表示(如200表示成功,400表示異常)
- 結果訊息
- 結果資料
@Data public class Result implements Serializable { private String code; private String msg; private Object data; public static Result succ(Object data) { Result m = new Result(); m.setCode("0"); m.setData(data); m.setMsg("操作成功"); return m; } public static Result succ(String mess, Object data) { Result m = new Result(); m.setCode("0"); m.setData(data); m.setMsg(mess); return m; } public static Result fail(String mess) { Result m = new Result(); m.setCode("-1"); m.setData(null); m.setMsg(mess); return m; } public static Result fail(String mess, Object data) { Result m = new Result(); m.setCode("-1"); m.setData(data); m.setMsg(mess); return m; } }
返回結果中呼叫該封裝類就好了
如
return Result.fail("密碼錯誤!");
return Result.succ(MapUtil.builder()
.put("id", user.getId())
.put("username", user.getUsername())
.put("avatar", user.getAvatar())
.put("email", user.getEmail())
.map()
);