田源
2025-01-16 a13255b4129ee8a7a7b7e1ecd8e02dd2c78f7c17
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/pagemodel/BaseResult.java
@@ -1,10 +1,14 @@
package com.vci.starter.web.pagemodel;
import com.vci.starter.web.constant.PltWebConstant;
import com.vci.starter.web.enumpck.ResultCodeEnum;
import org.apache.commons.lang3.StringUtils;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
 * 统一的数据返回对象,保证feign、restTemplate或者其他rest请求客户端可以统一处理
@@ -81,12 +85,12 @@
    /**
     * 数据,easyui使用的rows, extjs和layui默认为data;easyui也可以修改为data,因此均使用data
     */
    private Collection<T> data ;
    private Collection<T> data;
    /**
     * 树的数据
     */
    private Collection<Tree> treeData;
    private Collection<BaseTree> treeData;
    public Object[] getMsgObjs() {
        return msgObjs;
@@ -192,11 +196,11 @@
        this.data = data;
    }
    public Collection<Tree> getTreeData() {
    public Collection<BaseTree> getTreeData() {
        return treeData;
    }
    public void setTreeData(Collection<Tree> treeData) {
    public void setTreeData(Collection<BaseTree> treeData) {
        this.treeData = treeData;
    }
@@ -356,21 +360,64 @@
        return baseResult;
    }
    /**
     * 返回list
     *
     * @param data 数据
     * @param <T>  T 泛型标记
     * @return R
     */
    public static <T> BaseResult<T> dataList(T data) {
        return dataList(data, PltWebConstant.DEFAULT_SUCCESS_MESSAGE);
    }
    /**
     * 返回list
     *
     * @param data 数据
     * @param msg  消息
     * @param <T>  T 泛型标记
     * @return R
     */
    public static <T> BaseResult<T> dataList(T data, String msg) {
        return dataList(HttpServletResponse.SC_OK, data, msg);
    }
    /**
     * 返回list
     *
     * @param code 状态码
     * @param data 数据
     * @param msg  消息
     * @param <T>  T 泛型标记
     * @return R
     */
    public static <T> BaseResult<T> dataList(int code, T data, String msg) {
        return new BaseResult<>(code, data, data == null ? PltWebConstant.DEFAULT_NULL_MESSAGE : msg);
    }
    private BaseResult(int code, T data, String msg) {
        this.code = code;
        this.data = (Collection<T>) data;
        this.msg = msg;
        this.success = ResultCodeEnum.SUCCESS.code == code;
    }
    public BaseResult() {
    }
    /**
     * 根据列表获取统一数据对象
     * @param treeList 树节点集合
     * @return 统一数据对象
     */
    public static BaseResult tree(Collection<Tree> treeList){
    public static BaseResult tree(Collection<? extends BaseTree> treeList){
        BaseResult baseResult = new BaseResult<>();
        baseResult.setCode(ResultCodeEnum.SUCCESS.code);
        baseResult.setSuccess(true);
        baseResult.setTreeData(treeList);
        return baseResult;
    }
    @Override
    public String toString() {
@@ -390,4 +437,5 @@
                ", treeData=" + treeData +
                '}';
    }
}