UserInfoApi.java 4.11 KB
package com.studymachine.www.http.api;

import android.os.Parcel;
import android.os.Parcelable;

import com.hjq.http.config.IRequestApi;

/**
 *    desc   : 获取用户信息
 */
public final class UserInfoApi implements IRequestApi {

    @Override
    public String getApi() {
        return "member/info";
    }

    public static final class Bean implements Parcelable {

        private String id;
        private String nickName;
        private String avatar;
        private String mobile;
        /**  今天是否签到 */
        private boolean signFlg;
        /**  积分 */
        private String integral;
        /**  人物模型 */
        private String model;
        /**  性别 */
        private String gender;
        /**  年级 */
        private String grade;
        /**  版本 */
        private String category;

        public boolean isSignFlg() {
            return signFlg;
        }

        public void setSignFlg(boolean signFlg) {
            this.signFlg = signFlg;
        }

        public String getIntegral() {
            return integral;
        }

        public void setIntegral(String integral) {
            this.integral = integral;
        }

        public String getModel() {
            return model;
        }

        public void setModel(String model) {
            this.model = model;
        }

        public String getGender() {
            return gender;
        }

        public void setGender(String gender) {
            this.gender = gender;
        }

        public String getGrade() {
            return grade;
        }

        public void setGrade(String grade) {
            this.grade = grade;
        }

        public String getCategory() {
            return category;
        }

        public void setCategory(String category) {
            this.category = category;
        }

        public String getId() {
            return id;
        }

        public String getNickName() {
            return nickName;
        }

        public String getAvatar() {
            return avatar;
        }

        public String getMobile() {
            return mobile;
        }

        @Override
        public int describeContents() {
            return 0;
        }

        @Override
        public void writeToParcel(Parcel dest, int flags) {
            dest.writeString(this.id);
            dest.writeString(this.nickName);
            dest.writeString(this.avatar);
            dest.writeString(this.mobile);
            dest.writeByte(this.signFlg ? (byte) 1 : (byte) 0);
            dest.writeString(this.integral);
            dest.writeString(this.model);
            dest.writeString(this.gender);
            dest.writeString(this.grade);
            dest.writeString(this.category);
        }

        public void readFromParcel(Parcel source) {
            this.id = source.readString();
            this.nickName = source.readString();
            this.avatar = source.readString();
            this.mobile = source.readString();
            this.signFlg = source.readByte() != 0;
            this.integral = source.readString();
            this.model = source.readString();
            this.gender = source.readString();
            this.grade = source.readString();
            this.category = source.readString();
        }

        public Bean() {
        }

        protected Bean(Parcel in) {
            this.id = in.readString();
            this.nickName = in.readString();
            this.avatar = in.readString();
            this.mobile = in.readString();
            this.signFlg = in.readByte() != 0;
            this.integral = in.readString();
            this.model = in.readString();
            this.gender = in.readString();
            this.grade = in.readString();
            this.category = in.readString();
        }

        public static final Parcelable.Creator<Bean> CREATOR = new Parcelable.Creator<Bean>() {
            @Override
            public Bean createFromParcel(Parcel source) {
                return new Bean(source);
            }

            @Override
            public Bean[] newArray(int size) {
                return new Bean[size];
            }
        };
    }
}