package tech.powerjob.common.response; import lombok.Getter; import lombok.Setter; import org.apache.commons.lang3.exception.ExceptionUtils; import tech.powerjob.common.enums.ErrorCodes; import tech.powerjob.common.exception.PowerJobException; /** * 新的 Result,带状态码 * * @author 程序帕鲁 * @since 2024/2/19 */ @Getter @Setter public class PowerResultDTO extends ResultDTO { private String code; public static PowerResultDTO s(T data) { PowerResultDTO r = new PowerResultDTO<>(); r.success = true; r.data = data; return r; } public static PowerResultDTO f(String message) { PowerResultDTO r = new PowerResultDTO<>(); r.success = false; r.message = message; return r; } public static PowerResultDTO f(Throwable t) { PowerResultDTO f = f(ExceptionUtils.getStackTrace(t)); f.setCode(ErrorCodes.SYSTEM_UNKNOWN_ERROR.getCode()); return f; } public static PowerResultDTO f(PowerJobException pje) { PowerResultDTO f = f(pje.getMessage()); f.setCode(pje.getCode()); return f; } }