首页>代码>springboot+mybatis+layui实现的简单就业信息管理系统>/employment-manage/src/main/java/com/javaer/employmentmanage/common/CommonResult.java
package com.javaer.employmentmanage.common;

/**
 * 通用返回格式,使用泛型兼容 layui table
 *
 * */
public class CommonResult<T> {

    private long code;//状态码
    private String msg;//消息
    private long count;//返回数据的数量
    private T data;//数据

    private CommonResult(){};
    private CommonResult(long code, String msg, long count, T data) {
        this.code = code;
        this.msg = msg;
        this.count = count;
        this.data = data;
    }

    /**
     * 静态工厂方法构造成功的CommonResult
     * @param count 数量
     * @param data 数据
     * */
    public static <T> CommonResult<T> generateSuccessResult(long count, T data){
        return new CommonResult<T>(ResultCode.SUCCESS.getCode(), ResultCode.SUCCESS.getMsg(), count, data);
    }

    /**
     * 静态工厂方法构造成功的CommonResult,自定义消息
     * @param msg 成功提示信息
     * @param count 数量
     * @param data 数据
     * */
    public static <T> CommonResult<T> generateSuccessResult(String msg, long count, T data){
        return new CommonResult<T>(ResultCode.SUCCESS.getCode(), msg, count, data);
    }

    /**
     * 静态工厂方法构造失败的CommonResult
     * @param count 数量
     * @param data 数据
     * */
    public static <T> CommonResult<T> generateFailureResult(long count, T data){
        return new CommonResult<T>(ResultCode.FAILURE.getCode(), ResultCode.FAILURE.getMsg(), 0, null);
    }

    /**
     * 静态工厂方法构造失败的CommonResult,自定义消息
     * @param msg 成功提示信息
     * @param count 数量
     * @param data 数据
     * */
    public static <T> CommonResult<T> generateFailureResult(String msg, long count, T data){
        return new CommonResult<T>(ResultCode.FAILURE.getCode(), msg, 0, null);
    }

    public long getCode() {
        return code;
    }

    public void setCode(long code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public long getCount() {
        return count;
    }

    public void setCount(long count) {
        this.count = count;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

}
最近下载更多
krispeng  LV15 2025年6月15日
微信网友_7513956916826112  LV3 2025年5月17日
haomc052829  LV4 2024年11月18日
daisys  LV2 2024年7月2日
计科一班  LV7 2024年6月19日
chenranr  LV10 2024年6月4日
叉烧君  LV3 2024年5月21日
zhijidong  LV4 2024年1月15日
admin_z  LV22 2023年12月27日
709885402  LV4 2023年8月31日
最近浏览更多
3127785664  LV2 2025年8月15日
krispeng  LV15 2025年6月15日
暂无贡献等级
微信网友_7513956916826112  LV3 2025年5月17日
shuaiqi 2025年4月22日
暂无贡献等级
mike12s 2025年3月28日
暂无贡献等级
叶云浩  LV2 2025年3月1日
哪里的完整版  LV8 2025年2月26日
暂无贡献等级
微信网友_7041036943331328  LV7 2025年1月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友