AccessTokenBean.java 1.81 KB
package com.server.utils.weixin.bean;

import com.alibaba.fastjson.JSON;
import com.server.utils.weixin.ReturnCode;

import java.io.Serializable;
import java.util.Map;

/**
 * Created by dell on 2018/2/28.
 */
public class AccessTokenBean implements Serializable {
    private String access_token;
    private Integer expires_in;
    private Integer errcode;
    private String errmsg;
    private Long expiredTime;
    private String json;

    public AccessTokenBean(String jsonStr) {
        this.json = jsonStr;
        try {
            Map e = (Map) JSON.parseObject(jsonStr, Map.class);
            this.access_token = (String)e.get("access_token");
            this.expires_in = (Integer)e.get("expires_in");
            this.errcode = (Integer)e.get("errcode");
            this.errmsg = (String)e.get("errmsg");
            if(this.expires_in != null) {
                this.expiredTime = Long.valueOf(System.currentTimeMillis() + (long)((this.expires_in.intValue() - 5) * 1000));
            }
            if(e.containsKey("expiredTime")) {
                this.expiredTime = (Long)e.get("expiredTime");
            }
        } catch (Exception var3) {
            throw new RuntimeException(var3);
        }
    }

    public String getJson() {
        return this.json;
    }

    public String getAccessToken() {
        return this.access_token;
    }

    public Integer getExpiresIn() {
        return this.expires_in;
    }

    public Long getExpiredTime() {
        return this.expiredTime;
    }

    public Integer getErrorCode() {
        return this.errcode;
    }

    public String getErrorMsg() {
        if(this.errcode != null) {
            String result = ReturnCode.get(this.errcode.intValue());
            if(result != null) {
                return result;
            }
        }
        return this.errmsg;
    }


}