基础返回类封装

package com.example.springbootvue.constants;

/**
 * 基础常量类
 * @author 
 * date 2012-12-12
 */
public class BaseConstant {

    // 请求成功代码
    public static final int SUCCESS_CODE = 0;
    // 请求成功描述
    public static final String SUCCESS_MESSAGE = "请求成功";

    // 请求失败代码
    public static final int ERROR_CODE = -1;
    // 请求失败描述
    public static final String  ERROR_MESSAGE = "请求失败";

}



package com.example.springbootvue.bean.dto;

/**
 * 统一返回对象
 * @param 
 */
public class BaseResult {

    private int code;
    private String message;
    private T data;

    public int getCode() {
        return code;
    }

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

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public T getData() {
        return data;
    }

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

    public BaseResult(int code, String message, T data) {
        this.code = code;
        this.message = message;
        this.data = data;
    }
}


package com.example.springbootvue.bean.dto;

import java.util.List;

/**
 * 统一返回对象 - 分页对象
 * @author 
 * date 2012-12-12
 */
public class BaseResultPage {

    private int pageSize;
    private int pageNum;
    private int total;
    private int totalPage;
    private List dataList;

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public int getPageNum() {
        return pageNum;
    }

    public void setPageNum(int pageNum) {
        this.pageNum = pageNum;
    }

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }

    public int getTotalPage() {
        return totalPage;
    }

    public void setTotalPage(int totalPage) {
        this.totalPage = totalPage;
    }

    public List getDataList() {
        return dataList;
    }

    public void setDataList(List dataList) {
        this.dataList = dataList;
    }
}


package com.example.springbootvue.utils;

import com.example.springbootvue.bean.dto.BaseResult;
import com.example.springbootvue.constants.BaseConstant;

/**
 * 返回结果工具类
 * @author 
 * date 2012-12-12
 */
public class ResultUtil {

    /**
     * 请求成功
     * @return
     */
    public static BaseResult success(){
        return new BaseResult(BaseConstant.SUCCESS_CODE,BaseConstant.SUCCESS_MESSAGE,null);
    }

    /**
     * 请求成功
     * @param object 返回数据
     * @return
     */
    public static BaseResult success(Object object){
        return new BaseResult(BaseConstant.SUCCESS_CODE,BaseConstant.SUCCESS_MESSAGE,object);
    }

    /**
     * 请求成功
     * @param message 请求成功描述
     * @param object 返回数据
     * @return
     */
    public static BaseResult success(String message, Object object){
        return new BaseResult(BaseConstant.SUCCESS_CODE,message,object);
    }

    /**
     * 请求失败
     * @return
     */
    public static BaseResult fail(){
        return new BaseResult(BaseConstant.ERROR_CODE,BaseConstant.ERROR_MESSAGE,null);
    }

    /**
     * 请求失败
     * @param message 请求失败描述
     * @return
     */
    public static BaseResult fail(String message){
        return new BaseResult(BaseConstant.ERROR_CODE,message,null);
    }

    /**
     * 请求失败
     * @param message 请求失败描述
     * @param code 请求失败编码
     * @return
     */
    public static BaseResult fail(int code, String message){
        return new BaseResult(code,message,null);
    }



}


你可能感兴趣的:(基础返回类封装)