com.github.houbb.web.common.util.RespUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of web-common Show documentation
Show all versions of web-common Show documentation
The web-common tool for java.
package com.github.houbb.web.common.util;
import com.github.houbb.web.common.dto.resp.BasePageInfo;
import com.github.houbb.web.common.dto.resp.BasePageResp;
import com.github.houbb.web.common.dto.resp.BaseResp;
import java.util.List;
/**
* 通用的响应工具类
* @author binbin.hou
* @since 0.0.1
*/
public final class RespUtil {
private RespUtil(){}
/**
* 成功
* @return 成功
* @since 0.0.1
*/
public static BaseResp success() {
return success("成功");
}
/**
* 成功的返回信息
* @return 成功
* @since 0.0.1
*/
public static BaseResp success(final String message) {
BaseResp resp = new BaseResp();
resp.setRespCode("0000");
resp.setRespMessage(message);
return resp;
}
/**
* 失败
* @param message 错误信息
* @return 结果
* @since 0.0.1
*/
public static BaseResp fail(final String message) {
BaseResp resp = new BaseResp();
resp.setRespCode("9999");
resp.setRespMessage(message);
return resp;
}
/**
* 失败
* @return 结果
* @since 0.0.1
*/
public static BaseResp fail() {
return fail("程序内部错误,请联系管理员");
}
/**
* 分页结果构建
* @param pageInfo 分页信息
* @param 泛型
* @return 结果
* @since 0.0.1
*/
public static BasePageResp of(BasePageInfo pageInfo) {
BasePageResp basePageResp = new BasePageResp();
basePageResp.setList(pageInfo.getList());
basePageResp.setTotal(pageInfo.getTotal());
basePageResp.setRespCode("0000");
basePageResp.setRespMessage("成功");
return basePageResp;
}
/**
* 分页结果构建
* @param list 列表信息
* @param 泛型
* @return 结果
* @since 0.0.1
*/
public static BasePageResp of(List list) {
BasePageResp basePageResp = new BasePageResp();
basePageResp.setList(list);
basePageResp.setTotal(list.size());
basePageResp.setRespCode("0000");
basePageResp.setRespMessage("成功");
return basePageResp;
}
}