1. 程式人生 > 實用技巧 >統一結果封裝

統一結果封裝

用於我們的非同步統一返回的結果封裝。一般來說,結果裡面有幾個要素必要的

  • 是否成功,可用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()
);