package jnpf.base; import com.fasterxml.jackson.annotation.JsonInclude; import jnpf.base.vo.PageListVO; import jnpf.base.vo.PaginationVO; import jnpf.constant.MsgCode; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.util.List; /** * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司 * @date 2021/3/16 10:45 */ @Data @JsonInclude(JsonInclude.Include.NON_NULL) public class ActionResult { @Schema(description = "状态码") private Integer code; @Schema(description = "返回信息") private String msg; @Schema(description = "返回数据") private T data; /* ============== success ============ */ public static ActionResult success() { ActionResult jsonData = new ActionResult<>(); jsonData.setCode(200); jsonData.setMsg(MsgCode.SU000.get()); return jsonData; } public static ActionResult success(String msg) { ActionResult jsonData = new ActionResult<>(); jsonData.setCode(200); jsonData.setMsg(msg); return jsonData; } public static ActionResult success(T object) { ActionResult jsonData = new ActionResult<>(); jsonData.setData(object); jsonData.setCode(200); jsonData.setMsg(MsgCode.SU000.get()); return jsonData; } public static ActionResult success(String msg, T object) { ActionResult jsonData = new ActionResult<>(); jsonData.setData(object); jsonData.setCode(200); jsonData.setMsg(msg); return jsonData; } /* ============== fail ============ */ public static ActionResult fail(Integer code, String message) { ActionResult jsonData = new ActionResult<>(); jsonData.setCode(code); jsonData.setMsg(message); return jsonData; } public static ActionResult fail(String msg, String data) { ActionResult jsonData = new ActionResult<>(); jsonData.setMsg(msg); jsonData.setData(data); return jsonData; } public static ActionResult fail(String msg) { ActionResult jsonData = new ActionResult<>(); jsonData.setMsg(msg); jsonData.setCode(400); return jsonData; } /* ============== page ============ */ public static ActionResult> page(List list, PaginationVO pagination) { ActionResult> jsonData = new ActionResult<>(); PageListVO vo = new PageListVO<>(); vo.setList(list); vo.setPagination(pagination); jsonData.setData(vo); jsonData.setCode(200); jsonData.setMsg(MsgCode.SU000.get()); return jsonData; } public static ActionResult> page(List list, PaginationVO pagination, String dataProcessing) { ActionResult> jsonData = new ActionResult<>(); DataInterfacePageListVO vo = new DataInterfacePageListVO<>(); vo.setList(list); vo.setPagination(pagination); vo.setDataProcessing(dataProcessing); jsonData.setCode(200); jsonData.setData(vo); jsonData.setMsg(MsgCode.SU000.get()); return jsonData; } }