| | |
| | | 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请求客户端可以统一处理 |
| | |
| | | /** |
| | | * 数据,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; |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | 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() { |
| | |
| | | ", treeData=" + treeData + |
| | | '}'; |
| | | } |
| | | |
| | | } |