All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.houbb.web.common.util.RespUtil Maven / Gradle / Ivy

There is a newer version: 0.0.6
Show newest version
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;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy