package com.itbox.grzl.engine;
import java.io.InputStream;
import java.util.List;
import com.itbox.fx.net.Net;
import com.itbox.fx.net.ResponseHandler;
import com.itbox.grzl.Api;
import com.itbox.grzl.AppContext;
import com.itbox.grzl.bean.Attention;
import com.loopj.android.http.RequestParams;
/**
*
* @author youzh
*
*/
public class UserEngine {
public static final int PAGE_NUM = 20;
/**
* 获取用户信息
*
* @param handler
*/
public static void getUserList(ResponseHandler handler) {
getUserList(AppContext.getInstance().getAccount().getUserid()
.toString(), handler);
}
/**
* 获取用户信息
*
* @param handler
*/
public static void getUserList(String userid, ResponseHandler handler) {
RequestParams params = new RequestParams();
params.put("userid", userid);
Net.request(params, Api.getUrl(Api.User.GET_USER_LIST), handler);
}
/**
* 上传图片
*
* @param userId
* @param is
* @param imagetype
* @param handler
*/
public static void uploadImg(String userId, InputStream is, int imagetype,
ResponseHandler handler) {
RequestParams params = new RequestParams();
params.put("图片流", is);
params.put("id", userId);
params.put("imagetype", imagetype + "");
Net.request(params, Api.getUrl(Api.User.UPLOAD_IMAGE), handler);
}
/**
* 检查关注
*
* @param teacherid
* @param handler
*/
public static void checkAttention(String teacherid, ResponseHandler handler) {
RequestParams params = new RequestParams();
params.put("userid", AppContext.getInstance().getAccount().getUserid()
.toString());
params.put("teacherid", teacherid);
Net.request(params, Api.getUrl(Api.User.checkattention), handler);
}
/**
* 添加关注
*
* @param teacherid
* @param handler
*/
public static void addAttention(String teacherid, ResponseHandler handler) {
RequestParams params = new RequestParams();
params.put("userid", AppContext.getInstance().getAccount().getUserid()
.toString());
params.put("teacherid", teacherid);
Net.request(params, Api.getUrl(Api.User.addattention), handler);
}
/**
* 删除关注
*
* @param teacherid
* @param handler
*/
public static void deleteAttention(String teacherid, ResponseHandler handler) {
RequestParams params = new RequestParams();
params.put("userid", AppContext.getInstance().getAccount().getUserid()
.toString());
params.put("teacherid", teacherid);
Net.request(params, Api.getUrl(Api.User.deleteattention), handler);
}
/**
* 删除关注
*
* @param teacherid
* @param handler
* @param pageNum
*/
public static void getAttention(int pageNum, ResponseHandler handler) {
RequestParams params = new RequestParams();
params.put("userid", AppContext.getInstance().getAccount().getUserid()
.toString());
params.put("pagesize", Integer.toString(PAGE_NUM));
params.put("pageindex", Integer.toString(pageNum));
Net.request(params, Api.getUrl(Api.User.getattentionbyuserid), handler);
}
/**
* 获取关注用户更多信息
*
* @param teacherid
* @param handler
* @param pageNum
*/
public static void getAttentionmore(String userid, ResponseHandler handler) {
RequestParams params = new RequestParams();
params.put("userid", userid);
Net.request(params, Api.getUrl(Api.User.getattentionmore), handler);
}
public static class UserAttention {
private List<Attention> UserAttention;
public List<Attention> getUserAttention() {
return UserAttention;
}
public void setUserAttention(List<Attention> userAttention) {
UserAttention = userAttention;
}
}
}