1. 程式人生 > >封裝統一的參數對象和Code工具類

封裝統一的參數對象和Code工具類

inter 數據 sta server 工具 upd ssa 網絡連接 pac

一、ResultInfo 實體承載類

package com.test.domi.common.system;

public class ResultInfo<T> {

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

    public ResultInfo(){
    }

    public  String getCode(){
        return this.code;
    }

    public void setCode(String code){
        
this.code = code; } public String getMessage(){ return this.message; } public void setMessage(String message){ this.message = message; } public Object getData(){ return this.data; } public void setData(T data){ this.data = data; } }

二、ResultCode 枚舉類

package com.test.domi.common.system;

public enum ResultCode {

    SUCCESS("000000","成功"),
    CONNECT_ERROR("100001","網絡連接失敗"),
    CONNECT_TIMEOUT("100002","網絡連接超時"),
    INTERNAL_SERVER_ERROR("100003","服務器內部錯誤"),
    QUERY_ERROR("100004","查詢失敗"),
    INSERT_ERROR("100005","保存數據失敗"),
    UPDATE_ERROR(
"100006","更新數據失敗"), DELETE_ERROR("100007","刪除數據失敗"); private String code; private String msg; ResultCode(String code, String msg) { this.code = code; this.msg = msg; } public String getCode() { return code; } public String getMsg() { return msg; } }

三、ResultUtil 實例化工具類

package com.test.domi.common.system;

public class ResultUtil {

    public ResultUtil(){
    }

    public static ResultInfo getSuccessResult(Object object){
        ResultInfo resultInfo = new ResultInfo();
        resultInfo.setCode(ResultCode.SUCCESS.getCode());
        resultInfo.setMessage(ResultCode.SUCCESS.getMsg());
        resultInfo.setData(object);
        return resultInfo;
    }

    public static ResultInfo getFailResult(ResultCode resultCode){
        return getFailResult(resultCode,(Object)null);
    }

    public static ResultInfo getFailResult(String resultCode,String resultMessage,Object data){
        ResultInfo resultInfo = new ResultInfo();
        resultInfo.setCode(resultCode);
        resultInfo.setMessage(resultMessage);
        resultInfo.setData(data);
        return resultInfo;
    }

    public  static  ResultInfo getFailResult(ResultCode resultCode,Object data){
        ResultInfo resultInfo = new ResultInfo();
        resultInfo.setCode(resultCode.getCode());
        resultInfo.setMessage(resultCode.getMsg());
        resultInfo.setData(data);
        return resultInfo;
    }

}

封裝統一的參數對象和Code工具類