first init
This commit is contained in:
42
src/main/java/com/yupi/project/common/BaseResponse.java
Normal file
42
src/main/java/com/yupi/project/common/BaseResponse.java
Normal file
@@ -0,0 +1,42 @@
|
||||
package com.yupi.project.common;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 通用返回类
|
||||
*
|
||||
* @param <T>
|
||||
* @author yupi
|
||||
*/
|
||||
@Data
|
||||
public class BaseResponse<T> implements Serializable {
|
||||
|
||||
private int code;
|
||||
|
||||
private T data;
|
||||
|
||||
private String message;
|
||||
|
||||
private String description;
|
||||
|
||||
public BaseResponse(int code, T data, String message, String description) {
|
||||
this.code = code;
|
||||
this.data = data;
|
||||
this.message = message;
|
||||
this.description = description;
|
||||
}
|
||||
|
||||
public BaseResponse(int code, T data, String message) {
|
||||
this(code, data, message, "");
|
||||
}
|
||||
|
||||
public BaseResponse(int code, T data) {
|
||||
this(code, data, "", "");
|
||||
}
|
||||
|
||||
public BaseResponse(ErrorCode errorCode) {
|
||||
this(errorCode.getCode(), null, errorCode.getMessage(), errorCode.getDescription());
|
||||
}
|
||||
}
|
49
src/main/java/com/yupi/project/common/ErrorCode.java
Normal file
49
src/main/java/com/yupi/project/common/ErrorCode.java
Normal file
@@ -0,0 +1,49 @@
|
||||
package com.yupi.project.common;
|
||||
|
||||
/**
|
||||
* 错误码
|
||||
*
|
||||
* @author yupi
|
||||
*/
|
||||
public enum ErrorCode {
|
||||
|
||||
SUCCESS(0, "ok", ""),
|
||||
PARAMS_ERROR(40000, "请求参数错误", ""),
|
||||
NULL_ERROR(40001, "请求数据为空", ""),
|
||||
NOT_LOGIN(40100, "未登录", ""),
|
||||
NO_AUTH(40101, "无权限", ""),
|
||||
SYSTEM_ERROR(50000, "系统内部异常", ""),
|
||||
SAVE_ERROR(50010, "新增失败", ""),
|
||||
UPDATE_ERROR(50020, "更新失败", ""),
|
||||
DELETE_ERROR(50030, "删除失败", "");
|
||||
|
||||
private final int code;
|
||||
|
||||
/**
|
||||
* 状态码信息
|
||||
*/
|
||||
private final String message;
|
||||
|
||||
/**
|
||||
* 状态码描述(详情)
|
||||
*/
|
||||
private final String description;
|
||||
|
||||
ErrorCode(int code, String message, String description) {
|
||||
this.code = code;
|
||||
this.message = message;
|
||||
this.description = description;
|
||||
}
|
||||
|
||||
public int getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
public String getDescription() {
|
||||
return description;
|
||||
}
|
||||
}
|
62
src/main/java/com/yupi/project/common/ResultUtils.java
Normal file
62
src/main/java/com/yupi/project/common/ResultUtils.java
Normal file
@@ -0,0 +1,62 @@
|
||||
package com.yupi.project.common;
|
||||
|
||||
/**
|
||||
* 返回工具类
|
||||
*
|
||||
* @author yupi
|
||||
*/
|
||||
public class ResultUtils {
|
||||
|
||||
/**
|
||||
* 成功
|
||||
*
|
||||
* @param data
|
||||
* @param <T>
|
||||
* @return
|
||||
*/
|
||||
public static <T> BaseResponse<T> success(T data) {
|
||||
return new BaseResponse<>(0, data, "ok");
|
||||
}
|
||||
|
||||
/**
|
||||
* 失败
|
||||
*
|
||||
* @param errorCode
|
||||
* @return
|
||||
*/
|
||||
public static BaseResponse error(ErrorCode errorCode) {
|
||||
return new BaseResponse<>(errorCode);
|
||||
}
|
||||
|
||||
/**
|
||||
* 失败
|
||||
*
|
||||
* @param code
|
||||
* @param message
|
||||
* @param description
|
||||
* @return
|
||||
*/
|
||||
public static BaseResponse error(int code, String message, String description) {
|
||||
return new BaseResponse(code, null, message, description);
|
||||
}
|
||||
|
||||
/**
|
||||
* 失败
|
||||
*
|
||||
* @param errorCode
|
||||
* @return
|
||||
*/
|
||||
public static BaseResponse error(ErrorCode errorCode, String message, String description) {
|
||||
return new BaseResponse(errorCode.getCode(), null, message, description);
|
||||
}
|
||||
|
||||
/**
|
||||
* 失败
|
||||
*
|
||||
* @param errorCode
|
||||
* @return
|
||||
*/
|
||||
public static BaseResponse error(ErrorCode errorCode, String description) {
|
||||
return new BaseResponse(errorCode.getCode(), errorCode.getMessage(), description);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user