package com.photoshare.service.users;
import android.os.Bundle;
import com.photoshare.common.RequestParam;
import com.photoshare.exception.NetworkException;
public class UserGetInfoRequestParam extends RequestParam {
@Deprecated
public static final String METHOD_GETINFO = "userGetInfo.do";
private static final String ACTION = "/UserHome_";
private UserInfoType type = UserInfoType.UserInfo;
public String getAction() {
return ACTION + type.getTag();
}
/**
* 所有字段
*/
public static final String FIELDS_ALL = UserInfo.KEY_UID + ","
+ UserInfo.KEY_NAME + "," + UserInfo.KEY_GENDER + ","
+ UserInfo.KEY_WEBSITE + "," + UserInfo.KEY_BIO + ","
+ UserInfo.KEY_BIRTHDAY + "," + UserInfo.KEY_PHONE_NUMBER + ","
+ UserInfo.KEY_PRIVACY + "," + UserInfo.KEY_TINY_HEAD_URL + ","
+ UserInfo.KEY_MIDDLE_HEAD_URL + "," + UserInfo.KEY_LARGE_HEAD_URL
+ "," + UserInfo.KEY_PHOTOS_CNT + "," + UserInfo.KEY_LIKES_CNT
+ "," + UserInfo.KEY_FOLLOWER_CNT + ","
+ UserInfo.KEY_FOLLOWING_CNT;
/**
* 默认字段<br>
* 不添加fields参数也按此字段返回
*/
public static final String FIELD_DEFAULT = UserInfo.KEY_UID + ","
+ UserInfo.KEY_NAME + "," + UserInfo.KEY_TINY_HEAD_URL + ","
+ UserInfo.KEY_MIDDLE_HEAD_URL + "," + UserInfo.KEY_LARGE_HEAD_URL;
/**
* 需要获取的用户uid的数组
*/
private long uid;
/**
* 需要获取的字段
*/
private String fields = FIELD_DEFAULT;
/**
* 构造一个users.getInfo接口请求参数
*
* @param uids
* 需要获取的用户uid的数组
*/
public UserGetInfoRequestParam(long uid) {
this.uid = uid;
}
/**
* getUserInfo接口请求参数
*
* @param uids
* 需要获取的用户uid的数组
* @param fields
* 需要获取的字段
*/
public UserGetInfoRequestParam(long uid, String fields) {
this.uid = uid;
this.setFields(fields);
}
/**
* 获取uids
*
* @return
*/
public long getUid() {
return uid;
}
/**
* 设置uids
*
* @param uids
*/
public void setUid(long uid) {
this.uid = uid;
}
/**
* 获取fields
*
* @return
*/
public String getFields() {
return fields;
}
/**
* 设置fields
*
* @param fields
*/
public void setFields(String fields) {
this.fields = fields;
}
@Override
public Bundle getParams() throws NetworkException {
Bundle parameters = new Bundle();
parameters.putString("method", METHOD_GETINFO);
if (fields != null) {
parameters.putString("fields", fields);
}
parameters.putString(UserInfo.KEY_UID, uid + "");
return parameters;
}
public void setType(UserInfoType type) {
this.type = type;
}
}