|
@@ -1,153 +1,129 @@
|
|
|
package com.xiesx.fastboot.base.result;
|
|
|
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.parser.Feature;
|
|
|
-
|
|
|
import lombok.NonNull;
|
|
|
|
|
|
-/**
|
|
|
- * @title R.java
|
|
|
- * @description 返回值快速构造类
|
|
|
- * @author Sixian.xie
|
|
|
- * @date 2020-7-21 22:30:11
|
|
|
- */
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
public class R {
|
|
|
|
|
|
- /**
|
|
|
- * 成功
|
|
|
- */
|
|
|
- public static BaseResult succ() {
|
|
|
- return BaseResult.builder().code(BaseResult.SUCCESS).msg(BaseResult.OP_MSG_SUCC).build();
|
|
|
+ /** 成功 */
|
|
|
+ public static <T> BaseResult<T> succ() {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.SUCCESS).msg(BaseResult.OP_MSG_SUCC).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult succ(@NonNull String msg) {
|
|
|
- return BaseResult.builder().code(BaseResult.SUCCESS).msg(msg).build();
|
|
|
+ public static <T> BaseResult<T> succ(@NonNull String msg) {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.SUCCESS).msg(msg).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult succ(Object data) {
|
|
|
+ public static <T> BaseResult<T> succ(T data) {
|
|
|
if(data == null){
|
|
|
return succ();
|
|
|
}
|
|
|
- return BaseResult.builder().code(BaseResult.SUCCESS).msg(BaseResult.OP_MSG_SUCC).data(data).build();
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.SUCCESS).msg(BaseResult.OP_MSG_SUCC).data(data).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult succ(Object data, Object extData) {
|
|
|
+ public static <T, E> BaseResult<T> succ(T data, E extData) {
|
|
|
if(data == null){
|
|
|
return succ();
|
|
|
}
|
|
|
- return BaseResult.builder().code(BaseResult.SUCCESS).msg(BaseResult.OP_MSG_SUCC).data(data).extData(extData).build();
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.SUCCESS).msg(BaseResult.OP_MSG_SUCC).data(data).extData(extData).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult succ(@NonNull String msg, @NonNull Object data) {
|
|
|
- return BaseResult.builder().code(BaseResult.SUCCESS).msg(msg).data(data).build();
|
|
|
+ public static <T> BaseResult<T> succ(@NonNull String msg, @NonNull T data) {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.SUCCESS).msg(msg).data(data).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult succ(@NonNull Integer code, @NonNull String msg) {
|
|
|
- return BaseResult.builder().code(code).msg(msg).build();
|
|
|
+ public static <T> BaseResult<T> succ(@NonNull Integer code, @NonNull String msg) {
|
|
|
+ return BaseResult.<T>builder().code(code).msg(msg).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult succ(@NonNull Integer code, @NonNull String msg, @NonNull Object data) {
|
|
|
- return BaseResult.builder().code(code).msg(msg).data(data).build();
|
|
|
+ public static <T> BaseResult<T> succ(@NonNull Integer code, @NonNull String msg, @NonNull T data) {
|
|
|
+ return BaseResult.<T>builder().code(code).msg(msg).data(data).build();
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 失败
|
|
|
- */
|
|
|
- public static BaseResult fail() {
|
|
|
- return BaseResult.builder().code(BaseResult.FAIL).msg(BaseResult.OP_MSG_FAIL).build();
|
|
|
+ /** 失败 */
|
|
|
+ public static <T> BaseResult<T> fail() {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.FAIL).msg(BaseResult.OP_MSG_FAIL).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult fail(@NonNull String msg) {
|
|
|
- return BaseResult.builder().code(BaseResult.FAIL).msg(msg).build();
|
|
|
+ public static <T> BaseResult<T> fail(@NonNull String msg) {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.FAIL).msg(msg).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult fail(@NonNull Object data) {
|
|
|
- return BaseResult.builder().code(BaseResult.FAIL).msg(BaseResult.OP_MSG_FAIL).data(data).build();
|
|
|
+ public static <T> BaseResult<T> fail(@NonNull T data) {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.FAIL).msg(BaseResult.OP_MSG_FAIL).data(data).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult fail(@NonNull String msg, Object data) {
|
|
|
- return BaseResult.builder().code(BaseResult.FAIL).msg(msg).data(data).build();
|
|
|
+ public static <T> BaseResult<T> fail(@NonNull String msg, T data) {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.FAIL).msg(msg).data(data).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult fail(@NonNull Integer code, @NonNull String msg) {
|
|
|
- return BaseResult.builder().code(code).msg(msg).build();
|
|
|
+ public static <T> BaseResult<T> fail(@NonNull Integer code, @NonNull String msg) {
|
|
|
+ return BaseResult.<T>builder().code(code).msg(msg).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult fail(@NonNull Integer code, @NonNull String msg, Object data) {
|
|
|
- return BaseResult.builder().code(code).msg(msg).data(data).build();
|
|
|
+ public static <T> BaseResult<T> fail(@NonNull Integer code, @NonNull String msg, T data) {
|
|
|
+ return BaseResult.<T>builder().code(code).msg(msg).data(data).build();
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 异常
|
|
|
- */
|
|
|
- public static BaseResult error() {
|
|
|
- return BaseResult.builder().code(BaseResult.ERROR).msg(BaseResult.OP_MSG_FAIL).build();
|
|
|
+ /** 异常 */
|
|
|
+ public static <T> BaseResult<T> error() {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.ERROR).msg(BaseResult.OP_MSG_FAIL).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult error(@NonNull String msg) {
|
|
|
- return BaseResult.builder().code(BaseResult.ERROR).msg(msg).build();
|
|
|
+ public static <T> BaseResult<T> error(@NonNull String msg) {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.ERROR).msg(msg).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult error(@NonNull Object data) {
|
|
|
- return BaseResult.builder().code(BaseResult.ERROR).msg(BaseResult.OP_MSG_FAIL).data(data).build();
|
|
|
+ public static <T> BaseResult<T> error(@NonNull T data) {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.ERROR).msg(BaseResult.OP_MSG_FAIL).data(data).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult error(@NonNull String msg, Object data) {
|
|
|
- return BaseResult.builder().code(BaseResult.ERROR).msg(msg).data(data).build();
|
|
|
+ public static <T> BaseResult<T> error(@NonNull String msg, T data) {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.ERROR).msg(msg).data(data).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult error(@NonNull Integer code, @NonNull String msg) {
|
|
|
- return BaseResult.builder().code(code).msg(msg).build();
|
|
|
+ public static <T> BaseResult<T> error(@NonNull Integer code, @NonNull String msg) {
|
|
|
+ return BaseResult.<T>builder().code(code).msg(msg).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult error(@NonNull Integer code, @NonNull String msg, Object data) {
|
|
|
- return BaseResult.builder().code(code).msg(msg).data(data).build();
|
|
|
+ public static <T> BaseResult<T> error(@NonNull Integer code, @NonNull String msg, T data) {
|
|
|
+ return BaseResult.<T>builder().code(code).msg(msg).data(data).build();
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 重试
|
|
|
- */
|
|
|
- public static BaseResult retry() {
|
|
|
- return BaseResult.builder().code(BaseResult.RETRY).msg(BaseResult.OP_MSG_FAI_RETRY).build();
|
|
|
+ /** 重试 */
|
|
|
+ public static <T> BaseResult<T> retry() {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.RETRY).msg(BaseResult.OP_MSG_FAI_RETRY).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult retry(@NonNull String msg) {
|
|
|
- return BaseResult.builder().code(BaseResult.RETRY).msg(msg).build();
|
|
|
+ public static <T> BaseResult<T> retry(@NonNull String msg) {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.RETRY).msg(msg).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult retry(@NonNull Object data) {
|
|
|
- return BaseResult.builder().code(BaseResult.RETRY).msg(BaseResult.OP_MSG_FAI_RETRY).data(data).build();
|
|
|
+ public static <T> BaseResult<T> retry(@NonNull T data) {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.RETRY).msg(BaseResult.OP_MSG_FAI_RETRY).data(data).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult retry(@NonNull String msg, Object data) {
|
|
|
- return BaseResult.builder().code(BaseResult.RETRY).msg(msg).data(data).build();
|
|
|
+ public static <T> BaseResult<T> retry(@NonNull String msg, T data) {
|
|
|
+ return BaseResult.<T>builder().code(BaseResult.RETRY).msg(msg).data(data).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult retry(@NonNull Integer code, @NonNull String msg) {
|
|
|
- return BaseResult.builder().code(code).msg(msg).build();
|
|
|
+ public static <T> BaseResult<T> retry(@NonNull Integer code, @NonNull String msg) {
|
|
|
+ return BaseResult.<T>builder().code(code).msg(msg).build();
|
|
|
}
|
|
|
|
|
|
- public static BaseResult retry(@NonNull Integer code, @NonNull String msg, Object data) {
|
|
|
- return BaseResult.builder().code(code).msg(msg).data(data).build();
|
|
|
+ public static <T> BaseResult<T> retry(@NonNull Integer code, @NonNull String msg, T data) {
|
|
|
+ return BaseResult.<T>builder().code(code).msg(msg).data(data).build();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- /**
|
|
|
- * str 转 jsonObject
|
|
|
- */
|
|
|
+ /** str 转 jsonObject */
|
|
|
public static <T> T parseObject(String text, Class<T> clazz) {
|
|
|
return JSON.parseObject(text, clazz, new Feature[0]);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * str 转 jsonArray
|
|
|
- *
|
|
|
- * @param text
|
|
|
- * @param clazz
|
|
|
- * @return
|
|
|
- */
|
|
|
+ /** str 转 jsonArray */
|
|
|
public static <T> List<T> parseArray(String text, Class<T> clazz) {
|
|
|
return JSON.parseArray(text, clazz);
|
|
|
}
|