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
- 封裝ResultVO實現統一返回結果封裝
- MyBatis 返回結果MyBatis
- iOS系統右滑返回全域性控制方案iOS
- iOS FMDB有返回結果集和無返回結果集iOS
- ASP.NET Core WebApi返回結果統一包裝實踐ASP.NETWebAPI
- JavaScript中Typeof返回的結果JavaScript
- AJAX的同步返回結果值
- Python返回多個結果Python
- springboot2.0-統一處理返回結果和異常情況Spring Boot
- 統一結果封裝封裝
- 動態返回結果的檢視
- Java 實現系統全域性快捷鍵繫結Java
- MySQL 按指定 ID 順序返回結果MySql
- Mysql按指定 ID 順序返回結果MySql
- item_get_app資料返回結果APP
- 分析後sql語句很快返回結果SQL
- [踩坑]laravel 獲取一個model查詢結果中不存在的屬性返回NULLLaravelNull
- 由一個業務需求引發的對 ASP.NET 全域性變數的調研及結果ASP.NET變數
- spring boot配置跨域、全域性異常處理、page分頁配置、統一返回MessageResultSpring Boot跨域
- mysql返回一個結果集的儲存過程小例子MySql儲存過程
- API介面開發(一):介面開發返回結果解決方案API
- java使用mybatis 呼叫函式返回一個遊標結果集JavaMyBatis函式
- 按概率生成隨機結果,自己控制字元結果的生成類似彩票系統隨機字元
- PostgreSQL函式:返回表查詢結果集SQL函式
- SpringCloud FeignClient呼叫返回結果為null。SpringGCCloudclientNull
- Oracle中過程/函式返回結果集Oracle函式
- Oracle 儲存過程返回結果集|轉|Oracle儲存過程
- Oracle 儲存過程返回結果集 (轉)Oracle儲存過程
- fiddler 修改請求介面的返回結果
- 【C++】統籌全域性C++
- nodejs建立全域性連結NodeJS
- NetCore實現全域性模型繫結異常資訊統一處理NetCore模型
- 返回部分結果後,才報單行子查詢返回多行。
- SpringBoot處理全域性統一異常Spring Boot
- 簡單的全域性異常統一處理