/**
*
*/
package com.photoshare.service.users;
import android.os.Bundle;
import com.photoshare.common.RequestParam;
import com.photoshare.exception.NetworkException;
/**
* @author Aron
*
*/
public class UserGetOtherInfoRequestParam extends RequestParam {
@Deprecated
public static final String METHOD = "userGetOtherInfo.do";
private long uid;
private long fid;
private String fields = FIELDS_ALL;
private static final String ACTION = "/UserHome_";
private UserInfoType type = UserInfoType.OtherInfo;
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 + "," + UserInfo.KEY_IS_FOLLOWING;
/**
* 默认字段<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;
private static final String KEY_FID = "fid";
/**
* @param uid
* @param fid
*/
public UserGetOtherInfoRequestParam(long uid, long fid) {
super();
this.uid = uid;
this.fid = fid;
}
public long getUid() {
return uid;
}
public void setUid(long uid) {
this.uid = uid;
}
public long getFid() {
return fid;
}
public void setFid(long fid) {
this.fid = fid;
}
public String getFields() {
return fields;
}
public UserInfoType getType() {
return type;
}
public void setType(UserInfoType type) {
this.type = type;
}
public void setFields(String fields) {
this.fields = fields;
}
/*
* (non-Javadoc)
*
* @see com.photoshare.common.RequestParam#getParams()
*/
@Override
public Bundle getParams() throws NetworkException {
Bundle bundle = new Bundle();
bundle.putString("method", METHOD);
bundle.putString(UserInfo.KEY_USER_INFO + "." + UserInfo.KEY_UID, uid
+ "");
bundle.putString(UserInfo.KEY_USER_INFO + "." + KEY_FID, fid + "");
if (fields != null) {
bundle.putString("fields", fields);
}
return bundle;
}
}