首页>代码>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;
    }

}
最近下载更多
zhijidong  LV4 1月15日
admin_z  LV22 2023年12月27日
709885402  LV4 2023年8月31日
zhangwuxuan 2023年7月16日
暂无贡献等级
lipiao161  LV16 2023年6月29日
静静123456  LV3 2023年6月23日
hahaha_123  LV2 2023年6月14日
jlmarket  LV22 2023年6月7日
微信网友_6482083022819328  LV9 2023年5月19日
王华伟  LV19 2023年4月26日
最近浏览更多
whb5566  LV10 4月24日
heweimin  LV12 3月21日
eagerwujin  LV4 2月25日
pangzhihui  LV12 2月24日
涛涛8888  LV6 1月26日
fglmm520 1月18日
暂无贡献等级
zhijidong  LV4 1月15日
lo8lukoukoum  LV4 1月7日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友