// Path: app/src/main/java/com/wecan/xhin/studio/bean/common/User.java
// public class User extends BaseObservable implements Parcelable {
//     public int position;
//     public int group_name;
//     public int id;
//     public int sex;
//     public int status;
// 
//     public String phone;
//     public String sign_date;
// 
// 
//     public String name;
//     public String imgurl;
//     public String description;
// 
//     public static final String[] groups = {
//             "组别", "前端", "后台", "移动", "产品", "设计", "YOU KNOW NOTHING"
//     };
// 
//     public static final String[] positions = {
//             "职位", "组员", "组长", "室长", "John Snow"
//     };
// 
//     public static final String[] sexs = {
//             "性别", "男", "女"
//     };
//     public static final int VALUE_STATUS_SIGN = 1;
//     public static final int VALUE_STATUS_UNSIGN = 0;
// 
//     public String getName() {
//         return name;
//     }
// 
//     public static String getGroupName(int group) {
//         return groups[group];
//     }
// 
//     public static String getPositionName(int position) {
//         return positions[position];
//     }
// 
//     public static String getSexName(int sex) {
//         return sexs[sex];
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeInt(this.position);
//         dest.writeInt(this.group_name);
//         dest.writeInt(this.id);
//         dest.writeInt(this.sex);
//         dest.writeInt(this.status);
//         dest.writeString(this.phone);
//         dest.writeString(this.sign_date);
//         dest.writeString(this.name);
//         dest.writeString(this.imgurl);
//         dest.writeString(this.description);
//     }
// 
//     public User() {
//     }
// 
//     protected User(Parcel in) {
//         this.position = in.readInt();
//         this.group_name = in.readInt();
//         this.id = in.readInt();
//         this.sex = in.readInt();
//         this.status = in.readInt();
//         this.phone = in.readString();
//         this.sign_date = in.readString();
//         this.name = in.readString();
//         this.imgurl = in.readString();
//         this.description = in.readString();
//     }
// 
//     public static final Creator<User> CREATOR = new Creator<User>() {
//         public User createFromParcel(Parcel source) {
//             return new User(source);
//         }
// 
//         public User[] newArray(int size) {
//             return new User[size];
//         }
//     };
// }
// 
// Path: app/src/main/java/com/wecan/xhin/studio/bean/down/BaseData.java
// public class BaseData {
//     public int status;
//     public String message;
// }
// 
// Path: app/src/main/java/com/wecan/xhin/studio/bean/down/UsersData.java
// public class UsersData extends BaseData {
//     public List<User> data;
// }
// 
// Path: app/src/main/java/com/wecan/xhin/studio/bean/up/RegisterBody.java
// public class RegisterBody {
// 
//     private int position;
//     private int group_name;
//     private int sex;
//     private String phone;
//     private String name;
//     private String imgurl;
//     private String code;
//     private String description;
// 
//     public RegisterBody(int position, int group_name, String phone, int sex, String name, String code) {
//         this.position = position;
//         this.group_name = group_name;
//         this.phone = phone;
//         this.sex = sex;
//         this.name = name;
//         this.code = code;
//         this.imgurl = "";
//         this.description = "";
//     }
// }
// 
// Path: app/src/main/java/com/wecan/xhin/studio/bean/up/SignBody.java
// public class SignBody {
//     public String name;
// 
//     public SignBody(String name) {
//         this.name = name;
//     }
// }


import com.wecan.xhin.studio.bean.common.User;
import com.wecan.xhin.studio.bean.down.BaseData;
import com.wecan.xhin.studio.bean.down.UsersData;
import com.wecan.xhin.studio.bean.up.RegisterBody;
import com.wecan.xhin.studio.bean.up.SignBody;
import retrofit.http.Body;
import retrofit.http.DELETE;
import retrofit.http.GET;
import retrofit.http.POST;
import retrofit.http.PUT;
import retrofit.http.Path;
import retrofit.http.Query;
import rx.Observable;

package com.wecan.xhin.studio.api;




public interface Api {

    String BASE_URL = "http://121.42.209.19/RestfulApi/index.php/";

    @GET("api/users")
    Observable<User> login(@Query("name") String name, @Query("phone") String phone);

    @POST("api/users")
    Observable<BaseData> register(@Body RegisterBody registerUser);

    @PUT("api/users")
    Observable<User> updateUser(@Body User updateUser);

    @POST("api/sign")
// Path: app/src/main/java/com/wecan/xhin/studio/bean/common/User.java
// public class User extends BaseObservable implements Parcelable {
//     public int position;
//     public int group_name;
//     public int id;
//     public int sex;
//     public int status;
// 
//     public String phone;
//     public String sign_date;
// 
// 
//     public String name;
//     public String imgurl;
//     public String description;
// 
//     public static final String[] groups = {
//             "组别", "前端", "后台", "移动", "产品", "设计", "YOU KNOW NOTHING"
//     };
// 
//     public static final String[] positions = {
//             "职位", "组员", "组长", "室长", "John Snow"
//     };
// 
//     public static final String[] sexs = {
//             "性别", "男", "女"
//     };
//     public static final int VALUE_STATUS_SIGN = 1;
//     public static final int VALUE_STATUS_UNSIGN = 0;
// 
//     public String getName() {
//         return name;
//     }
// 
//     public static String getGroupName(int group) {
//         return groups[group];
//     }
// 
//     public static String getPositionName(int position) {
//         return positions[position];
//     }
// 
//     public static String getSexName(int sex) {
//         return sexs[sex];
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeInt(this.position);
//         dest.writeInt(this.group_name);
//         dest.writeInt(this.id);
//         dest.writeInt(this.sex);
//         dest.writeInt(this.status);
//         dest.writeString(this.phone);
//         dest.writeString(this.sign_date);
//         dest.writeString(this.name);
//         dest.writeString(this.imgurl);
//         dest.writeString(this.description);
//     }
// 
//     public User() {
//     }
// 
//     protected User(Parcel in) {
//         this.position = in.readInt();
//         this.group_name = in.readInt();
//         this.id = in.readInt();
//         this.sex = in.readInt();
//         this.status = in.readInt();
//         this.phone = in.readString();
//         this.sign_date = in.readString();
//         this.name = in.readString();
//         this.imgurl = in.readString();
//         this.description = in.readString();
//     }
// 
//     public static final Creator<User> CREATOR = new Creator<User>() {
//         public User createFromParcel(Parcel source) {
//             return new User(source);
//         }
// 
//         public User[] newArray(int size) {
//             return new User[size];
//         }
//     };
// }
// 
// Path: app/src/main/java/com/wecan/xhin/studio/bean/down/BaseData.java
// public class BaseData {
//     public int status;
//     public String message;
// }
// 
// Path: app/src/main/java/com/wecan/xhin/studio/bean/down/UsersData.java
// public class UsersData extends BaseData {
//     public List<User> data;
// }
// 
// Path: app/src/main/java/com/wecan/xhin/studio/bean/up/RegisterBody.java
// public class RegisterBody {
// 
//     private int position;
//     private int group_name;
//     private int sex;
//     private String phone;
//     private String name;
//     private String imgurl;
//     private String code;
//     private String description;
// 
//     public RegisterBody(int position, int group_name, String phone, int sex, String name, String code) {
//         this.position = position;
//         this.group_name = group_name;
//         this.phone = phone;
//         this.sex = sex;
//         this.name = name;
//         this.code = code;
//         this.imgurl = "";
//         this.description = "";
//     }
// }
// 
// Path: app/src/main/java/com/wecan/xhin/studio/bean/up/SignBody.java
// public class SignBody {
//     public String name;
// 
//     public SignBody(String name) {
//         this.name = name;
//     }
// }


// Path: app/src/main/java/com/wecan/xhin/studio/api/Api.java
import com.wecan.xhin.studio.bean.common.User;
import com.wecan.xhin.studio.bean.down.BaseData;
import com.wecan.xhin.studio.bean.down.UsersData;
import com.wecan.xhin.studio.bean.up.RegisterBody;
import com.wecan.xhin.studio.bean.up.SignBody;
import retrofit.http.Body;
import retrofit.http.DELETE;
import retrofit.http.GET;
import retrofit.http.POST;
import retrofit.http.PUT;
import retrofit.http.Path;
import retrofit.http.Query;
import rx.Observable;


package com.wecan.xhin.studio.api;




public interface Api {

    String BASE_URL = "http://121.42.209.19/RestfulApi/index.php/";

    @GET("api/users")
    Observable<User> login(@Query("name") String name, @Query("phone") String phone);

    @POST("api/users")
    Observable<BaseData> register(@Body RegisterBody registerUser);

    @PUT("api/users")
    Observable<User> updateUser(@Body User updateUser);

    @POST("api/sign")
    Observable<BaseData> sign(@Body SignBody user);