public static void getChatMessageList(int friendId, int page, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("id", friendId);
   params.put("pageIndex", page);
   params.put("pageSize", AppContext.PAGE_SIZE);
   ApiHttpClient.get("action/api/message_detail", params, handler);
 }
 /**
  * @param searchTag   软件分类  推荐:recommend 最新:time 热门:view 国产:list_cn
  * @param page
  * @param handler
  */
 public static void getSoftwareList(String searchTag, int page, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("searchTag", searchTag);
   params.put("pageIndex", page);
   params.put("pageSize", AppContext.PAGE_SIZE);
   ApiHttpClient.get("action/api/software_list", params, handler);
 }
 /**
  * 获取某活动已出席的人员列表
  *
  * @param eventId
  * @param pageIndex
  * @param handler
  */
 public static void getEventApplies(int eventId, int pageIndex, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("pageIndex", pageIndex);
   params.put("event_id", eventId);
   params.put("pageSize", AppContext.PAGE_SIZE);
   ApiHttpClient.get("action/api/event_attend_user", params, handler);
 }
 /**
  * * 使用第三方账号注册
  *
  * @param catalog 类别(qq、wechat)
  * @param openIdInfo 第三方info
  * @param handler handler
  */
 public static void openid_reg(
     String catalog, String openIdInfo, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("catalog", catalog);
   params.put("openid_info", openIdInfo);
   ApiHttpClient.post("action/api/openid_reg", params, handler);
 }
 /** 摇一摇指定请求类型 */
 public static void shake(int type, AsyncHttpResponseHandler handler) {
   String inter = "action/api/rock_rock";
   if (type > 0) {
     inter = (inter + "/?type=" + type);
   }
   ApiHttpClient.get(inter, handler);
 }
 public static void pubUnLikeTweet(int tweetId, int authorId, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("tweetid", tweetId);
   params.put("uid", AppContext.getInstance().getLoginUid());
   params.put("ownerOfTweet", authorId);
   ApiHttpClient.post("action/api/tweet_unlike", params, handler);
 }
 /**
  * 获取所有关注好友列表
  *
  * @param uid 指定用户UID
  * @param handler
  */
 public static void getAllFriendsList(int uid, int relation, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("uid", uid);
   params.put("relation", relation);
   params.put("all", 1);
   ApiHttpClient.get("action/api/friends_list", params, handler);
 }
 public static void getBlogList(String type, int pageIndex, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("type", type);
   params.put("pageIndex", pageIndex);
   params.put("pageSize", AppContext.PAGE_SIZE);
   ApiHttpClient.get("action/api/blog_list", params, handler);
 }
 public static void delFavorite(int uid, int objid, int type, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("uid", uid);
   params.put("objid", objid);
   params.put("type", type);
   ApiHttpClient.post("action/api/favorite_delete", params, handler);
 }
 public static void updatePortrait(int uid, File portrait, AsyncHttpResponseHandler handler)
     throws FileNotFoundException {
   RequestParams params = new RequestParams();
   params.put("uid", uid);
   params.put("portrait", portrait);
   ApiHttpClient.post("action/api/portrait_update", params, handler);
 }
 public static void getTweetList(int uid, int page, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("uid", uid);
   params.put("pageIndex", page);
   params.put("pageSize", AppContext.PAGE_SIZE);
   ApiHttpClient.get("action/api/tweet_list", params, handler);
 }
 public static void deleteBlog(int uid, int authoruid, int id, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("uid", uid);
   params.put("authoruid", authoruid);
   params.put("id", id);
   ApiHttpClient.post("action/api/userblog_delete", params, handler);
 }
 public static void getTweetTopicList(int page, String topic, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("pageIndex", page);
   params.put("title", topic);
   params.put("pageSize", AppContext.PAGE_SIZE);
   ApiHttpClient.get("action/api/tweet_topic_list", params, handler);
 }
 public static void pubSoftWareTweet(Tweet tweet, int softid, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("uid", tweet.getAuthorid());
   params.put("msg", tweet.getBody());
   params.put("project", softid);
   ApiHttpClient.post("action/api/software_tweet_pub", params, handler);
 }
 public static void getPostListByTag(String tag, int page, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("tag", tag);
   params.put("pageIndex", page);
   params.put("pageSize", AppContext.PAGE_SIZE);
   ApiHttpClient.get("action/api/post_list", params, handler);
 }
 private static void uploadLog(String data, String report, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("app", "1");
   params.put("report", report);
   params.put("msg", data);
   ApiHttpClient.post("action/api/user_report_to_admin", params, handler);
 }
 public static void publicBlogComment(
     int blog, int uid, String content, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("blog", blog);
   params.put("uid", uid);
   params.put("content", content);
   ApiHttpClient.post("action/api/blogcomment_pub", params, handler);
 }
 public static void updateRelation(
     int uid, int hisuid, int newrelation, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("uid", uid);
   params.put("hisuid", hisuid);
   params.put("newrelation", newrelation);
   ApiHttpClient.post("action/api/user_updaterelation", params, handler);
 }
 public static void forwardMessage(
     int uid, String receiverName, String content, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("uid", uid);
   params.put("receiverName", receiverName);
   params.put("content", content);
   ApiHttpClient.post("action/api/message_pub", params, handler);
 }
 /**
  * 登陆
  *
  * @param username
  * @param password
  * @param handler
  */
 public static void login(String username, String password, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("username", username);
   params.put("pwd", password);
   params.put("keep_login", 1);
   String loginurl = "action/api/login_validate";
   ApiHttpClient.post(loginurl, params, handler);
 }
 /**
  * 获取指定周周报
  *
  * @param teamid
  * @param year
  * @param week
  * @param handler
  */
 public static void getDiaryFromWhichWeek(
     int teamid, int year, int week, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("teamid", teamid);
   params.put("year", year);
   params.put("week", week);
   ApiHttpClient.get("action/api/team_diary_list", params, handler);
 }
 /**
  * 动态详情
  *
  * @param activeid
  * @param teamid
  * @param uid
  * @param handler
  */
 public static void getDynamicDetail(
     int activeid, int teamid, int uid, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("teamid", teamid);
   params.put("uid", uid);
   params.put("activeid", activeid);
   ApiHttpClient.get("action/api/team_active_detail", params, handler);
 }
 public static void deleteComment(
     int id, int catalog, int replyid, int authorid, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("id", id);
   params.put("catalog", catalog);
   params.put("replyid", replyid);
   params.put("authorid", authorid);
   ApiHttpClient.post("action/api/comment_delete", params, handler);
 }
 public static void getSearchList(
     String catalog, String content, int pageIndex, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("catalog", catalog);
   params.put("content", content);
   params.put("pageIndex", pageIndex);
   params.put("pageSize", AppContext.PAGE_SIZE);
   ApiHttpClient.get("action/api/search_list", params, handler);
 }
 /**
  * 获取team成员个人信息
  *
  * @param handler
  */
 public static void getTeamUserInfo(
     String teamid, String uid, int pageIndex, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("teamid", teamid);
   params.put("uid", uid);
   params.put("pageIndex", pageIndex);
   params.put("pageSize", 20);
   ApiHttpClient.get("action/api/team_user_information", params, handler);
 }
 public static void getUserInformation(
     int uid, int hisuid, String hisname, int pageIndex, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("uid", uid);
   params.put("hisuid", hisuid);
   params.put("hisname", hisname);
   params.put("pageIndex", pageIndex);
   params.put("pageSize", AppContext.PAGE_SIZE);
   ApiHttpClient.get("action/api/user_information", params, handler);
 }
 /**
  * 周报评论(以后可改为全局评论)
  *
  * @param uid
  * @param teamid
  * @param diaryId
  * @param content
  * @param handler
  */
 public static void sendComment(
     int uid, int teamid, int diaryId, String content, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("uid", uid);
   params.put("teamid", teamid);
   params.put("type", "118");
   params.put("tweetid", diaryId);
   params.put("content", content);
   ApiHttpClient.post("action/api/team_tweet_reply", params, handler);
 }
 /**
  * diary评论列表
  *
  * @param teamid
  * @param diaryid
  * @param handler
  */
 public static void getDiaryComment(int teamid, int diaryid, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("teamid", teamid);
   params.put("id", diaryid);
   params.put("type", "diary");
   params.put("pageIndex", 0);
   params.put("pageSize", "20");
   KJLoger.debug(teamid + "==getDiaryComment接口=" + diaryid);
   ApiHttpClient.get("action/api/team_reply_list_by_type", params, handler);
 }
 /**
  * team动态
  *
  * @param team
  * @param page
  * @param handler
  */
 public static void teamDynamic(Team team, int page, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   // int uid = AppContext.getInstance().getLoginUid();
   // params.put("uid", uid);
   params.put("teamid", team.getId());
   params.put("pageIndex", page);
   params.put("pageSize", 20);
   params.put("type", "all");
   ApiHttpClient.get("action/api/team_active_list", params, handler);
 }
 /** 获取指定用户的动态 */
 public static void getUserDynamic(
     int teamid, String uid, int pageIndex, AsyncHttpResponseHandler handler) {
   RequestParams params = new RequestParams();
   params.put("teamid", teamid);
   params.put("pageIndex", pageIndex);
   params.put("pageSize", 20);
   params.put("type", "git");
   params.put("uid", uid);
   ApiHttpClient.get("action/api/team_active_list", params, handler);
 }