package com.xmzs.midjourney.result; import com.xmzs.midjourney.ReturnCode; import lombok.Getter; @Getter public class Message { private final int code; private final String description; private final T result; public static Message success() { return new Message<>(ReturnCode.SUCCESS, "成功"); } public static Message success(T result) { return new Message<>(ReturnCode.SUCCESS, "成功", result); } public static Message success(int code, String description, T result) { return new Message<>(code, description, result); } public static Message notFound() { return new Message<>(ReturnCode.NOT_FOUND, "数据未找到"); } public static Message validationError() { return new Message<>(ReturnCode.VALIDATION_ERROR, "校验错误"); } public static Message failure() { return new Message<>(ReturnCode.FAILURE, "系统异常"); } public static Message failure(String description) { return new Message<>(ReturnCode.FAILURE, description); } public static Message of(int code, String description) { return new Message<>(code, description); } public static Message of(int code, String description, T result) { return new Message<>(code, description, result); } private Message(int code, String description) { this(code, description, null); } private Message(int code, String description, T result) { this.code = code; this.description = description; this.result = result; } }