| | |
| | | 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; |
| | | |
| | | /** |
| | | * 统一的数据返回对象,保证feign、restTemplate或者其他rest请求客户端可以统一处理 |
| | |
| | | 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() { |
| | | } |
| | | |
| | | /** |
| | | * 根据列表获取统一数据对象 |
| | |
| | | baseResult.setTreeData(treeList); |
| | | return baseResult; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public String toString() { |
| | |
| | | ", treeData=" + treeData + |
| | | '}'; |
| | | } |
| | | |
| | | } |