package com.atguigu.daijia.common.result;
import lombok.Data;
/**
* 全域性統一返回結果類
*
*/
@Data
public class Result<T> {
//返回碼
private Integer code;
//返回訊息
private String message;
//返回資料
private T data;
public Result(){}
// 返回資料
protected static <T> Result<T> build(T data) {
Result<T> result = new Result<T>();
if (data != null)
result.setData(data);
return result;
}
public static <T> Result<T> build(T body, Integer code, String message) {
Result<T> result = build(body);
result.setCode(code);
result.setMessage(message);
return result;
}
public static <T> Result<T> build(T body, ResultCodeEnum resultCodeEnum) {
Result<T> result = build(body);
result.setCode(resultCodeEnum.getCode());
result.setMessage(resultCodeEnum.getMessage());
return result;
}
public static<T> Result<T> ok(){
return Result.ok(null);
}
/**
* 操作成功
* @param data baseCategory1List
* @param <T>
* @return
*/
public static<T> Result<T> ok(T data){
return build(data, ResultCodeEnum.SUCCESS);
}
public static<T> Result<T> fail(){
return Result.fail(null);
}
/**
* 操作失敗
* @param data
* @param <T>
* @return
*/
public static<T> Result<T> fail(T data){
return build(data, ResultCodeEnum.FAIL);
}
public Result<T> message(String msg){
this.setMessage(msg);
return this;
}
public Result<T> code(Integer code){
this.setCode(code);
return this;
}
}
全域性統一返回結果類
相關文章
- 統一返回結果狀態資訊類
- springboot返回結果包裝統一返回格式Spring Boot
- 通用結果類用於返回響應結果
- Solon 統一的返回結果調整
- 封裝ResultVO實現統一返回結果封裝
- MyBatis 返回結果MyBatis
- iOS FMDB有返回結果集和無返回結果集iOS
- springboot2.0-統一處理返回結果和異常情況Spring Boot
- spring boot配置跨域、全域性異常處理、page分頁配置、統一返回MessageResultSpring Boot跨域
- ASP.NET Core WebApi返回結果統一包裝實踐ASP.NETWebAPI
- Python返回多個結果Python
- SpringBoot處理全域性統一異常Spring Boot
- Java 實現系統全域性快捷鍵繫結Java
- JavaScript中Typeof返回的結果JavaScript
- NetCore實現全域性模型繫結異常資訊統一處理NetCore模型
- 統一結果封裝封裝
- 判斷 ORM 返回結果為空ORM
- SpringCloud FeignClient呼叫返回結果為null。SpringGCCloudclientNull
- 簡單的全域性異常統一處理
- [踩坑]laravel 獲取一個model查詢結果中不存在的屬性返回NULLLaravelNull
- 類的結構之一:屬性
- fiddler 修改請求介面的返回結果
- item_get_app資料返回結果APP
- MySQL 按指定 ID 順序返回結果MySql
- Mysql按指定 ID 順序返回結果MySql
- mysql返回一個結果集的儲存過程小例子MySql儲存過程
- java使用mybatis 呼叫函式返回一個遊標結果集JavaMyBatis函式
- API介面開發(一):介面開發返回結果解決方案API
- 由一個業務需求引發的對 ASP.NET 全域性變數的調研及結果ASP.NET變數
- a標籤的使用,以及一些全域性屬性和連結型別。型別
- Spring統一返回Json工具類,帶分頁資訊SpringJSON
- 按概率生成隨機結果,自己控制字元結果的生成類似彩票系統隨機字元
- 分散式全域性唯一ID分散式
- Python 工匠:讓函式返回結果的技巧Python函式
- PostgreSQL函式:返回表查詢結果集SQL函式
- Gin 框架 JSON 格式返回結果的使用方式框架JSON
- python中函式如何返回多個結果?Python函式
- Laravel 靈活使用 中介軟體, 自定義全域性 API JSON 返回格式LaravelAPIJSON