1
0
mirror of https://github.com/FatttSnake/Pinnacle-OA.git synced 2026-04-06 07:21:24 +08:00

Refactored ResponseResult, added api documentation for PowerController, RoleController, GroupController and UserController

This commit is contained in:
2023-05-20 02:13:19 +08:00
parent b570b492ae
commit 4ed7943235
9 changed files with 83 additions and 86 deletions

View File

@@ -1,5 +1,6 @@
package com.cfive.pinnacle.entity.common;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Data;
@@ -11,64 +12,68 @@ import java.io.Serializable;
@Data
@NoArgsConstructor(access = AccessLevel.PRIVATE)
@AllArgsConstructor(access = AccessLevel.PRIVATE)
public class ResponseResult implements Serializable {
@Schema(title = "ResponseResult",description = "响应结果")
public class ResponseResult<T> implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "响应码")
private int code;
@Schema(description = "响应信息")
private String msg;
private Object data;
@Schema(description = "响应数据")
private T data;
public static ResponseResult build(int code, String msg, Object data) {
return new ResponseResult(code, msg, data);
public static <T> ResponseResult<T> build(int code, String msg, T data) {
return new ResponseResult<>(code, msg, data);
}
public static ResponseResult success() {
public static ResponseResult<?> success() {
return success(null);
}
public static ResponseResult success(String msg) {
public static ResponseResult<?> success(String msg) {
return success(msg, null);
}
public static ResponseResult success(Object data) {
public static <T> ResponseResult<T> success(T data) {
return success("success", data);
}
public static ResponseResult success(String msg, Object data) {
public static <T> ResponseResult<T> success(String msg, T data) {
return build(ResponseCode.SYSTEM_OK, msg, data);
}
public static ResponseResult fail() {
public static ResponseResult<?> fail() {
return fail(null);
}
public static ResponseResult fail(String msg) {
public static ResponseResult<?> fail(String msg) {
return fail(msg, null);
}
public static ResponseResult fail(Object data) {
public static <T> ResponseResult<T> fail(T data) {
return fail("error", data);
}
public static ResponseResult fail(String msg, Object data) {
public static <T> ResponseResult<T> fail(String msg, T data) {
return build(ResponseCode.SYSTEM_ERROR, msg, data);
}
public static ResponseResult databaseSelectSuccess(Object object) {
public static <T> ResponseResult<T> databaseSelectSuccess(T object) {
return build(ResponseCode.DATABASE_SELECT_OK, "success", object);
}
public static ResponseResult databaseSaveSuccess(Object object) {
public static <T> ResponseResult<T> databaseSaveSuccess(T object) {
return build(ResponseCode.DATABASE_SAVE_OK, "success", object);
}
public static ResponseResult databaseUpdateSuccess(Object object) {
public static <T> ResponseResult<T> databaseUpdateSuccess(T object) {
return build(ResponseCode.DATABASE_UPDATE_OK, "success", object);
}
public static ResponseResult databaseDeleteSuccess() {
public static ResponseResult<?> databaseDeleteSuccess() {
return build(ResponseCode.DATABASE_DELETE_OK, "success", null);
}
}