package com.emop.client.io; import java.util.HashMap; import java.util.Map; import android.content.Context; /** * Taodian API接口。 * @author deonwu * */ public class TaodianApi { public static final int STATUS_NORMAL = 1001; public static final int STATUS_ALL = -1; private String appSecret = "298cd2d9700b08f7bab6f6a28647c8eb"; private String appKey = "11"; private HttpTransport http = null; public Context ctx = null; public TaodianApi(){ //http = new HttpTransport(appKey, appSecret); } public ApiResult connect(Context ctx){ http = new HttpTransport(ctx, appKey, appSecret); this.ctx = ctx; return http.ping(); } /* * 直接调用底层Taodian API. */ public ApiResult call(String api, Map<String, Object> param){ if(this.http == null){ this.connect(ctx); } return this.http.call(api, param); } public ApiResult getTopicList(int size, int status, String noCache){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("no_cache", noCache); param.put("user_id", 2); param.put("item_head_count", 0); param.put("cate", 3); param.put("status", status + ""); param.put("scope", "site"); param.put("fields", "topic_name,description,create_time,update_time,item_count,front_pic,view_order,status"); return call("tuji_user_topic_list", param); } public ApiResult getCateList(int size, int status){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("user_id", 2); param.put("item_head_count", 0); param.put("cate", 4); param.put("status", status + ""); param.put("scope", "site"); param.put("fields", "topic_name,description,create_time,update_time,item_count,front_pic,view_order,status"); return call("tuji_user_topic_list", param); } public ApiResult getHotCateList(int size, int status){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("user_id", 2); param.put("item_head_count", 0); param.put("cate", 5); param.put("status", status + ""); param.put("scope", "site"); param.put("fields", "topic_name,tags,description,create_time,update_time,item_count,front_pic,view_order,status"); return call("tuji_user_topic_list", param); } public ApiResult getActList(int size, int status){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("user_id", 2); param.put("item_head_count", 0); param.put("cate", 6); param.put("status", status + ""); param.put("scope", "site"); param.put("fields", "topic_name,description,create_time,update_time,item_count,front_pic,view_order,status"); return call("tuji_user_topic_list", param); } public ApiResult getTopicPidItemList(int topic, int page_size, String pageNo, String uid, String noCache){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("topic_id", topic); param.put("page_size", page_size); param.put("page_no", pageNo); param.put("user_id", 2); param.put("track_user_id", uid); param.put("content_type", "taoke"); param.put("no_cache", noCache); param.put("fields", "id,pic_url,price,content_type,num_iid,shop_id,short_url_key,item_id,update_time,status"); return call("tuji_topic_convert_item_click_url", param); } public ApiResult getShopItemList(int shopId, int page_size, String pageNo, String uid, String noCache){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("shop_id", shopId); param.put("page_size", page_size); param.put("page_no", pageNo); param.put("user_id", 2); param.put("track_user_id", uid); param.put("content_type", "taoke"); param.put("no_cache", noCache); param.put("fields", "id,pic_url,price,content_type,num_iid,shop_id,short_url_key,item_id,update_time,status"); return call("tuji_topic_convert_item_click_url", param); } public ApiResult getTopicItemList(int topic, int page_size, String pageNo){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("topic_id", topic); param.put("page_size", page_size); param.put("page_no", pageNo); param.put("user_id", 2); param.put("fields", "id,text,pic_url,price,content_type,num_iid,shop_id,short_url_key,item_id,update_time,status"); return call("tuji_topic_item_list", param); } public ApiResult getShopList(String uid, String cate, int page_size, int pageNo){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("track_user_id", uid); param.put("cate", cate); param.put("page_size", page_size + ""); param.put("page_no", pageNo + ""); param.put("fields", "shop_id,root_tag,user_nick,pic_path,shop_title,shop_url,short_url_key,shop_type,shop_desc,seller_credit"); return call("shop_taoke_link_get", param); } public ApiResult getOneShop(String uid, String shopId, int page_size, int pageNo){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("track_user_id", uid); param.put("cate", "11"); param.put("shop_ids", shopId); param.put("page_size", page_size + ""); param.put("page_no", pageNo + ""); param.put("fields", "shop_id,root_tag,user_nick,pic_path,shop_title,shop_url,short_url_key,shop_type,shop_desc,seller_credit"); return call("shop_taoke_link_get", param); } public ApiResult getRebateList(String uid, String cate, int page_size, int pageNo){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("track_user_id", uid); param.put("cate", cate); param.put("page_size", page_size + ""); param.put("page_no", pageNo + ""); param.put("fields", "num_iid,root_tag,nick,title,price,pic_url,coupon_rate,coupon_price,coupon_start_time,coupon_end_time,taoke_click_url,short_url_key"); return call("rebate_taoke_link_get", param); } public ApiResult getRebateCateList(int size, int status){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("fields", "topic_name,description,create_time,update_time,item_count,front_pic,view_order,status"); return call("rebate_cate_list_get", param); } public ApiResult getMyFavoriteItemList(String topic, String userId){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("topic_id", topic); param.put("page_size", 40); param.put("user_id", userId); param.put("fields", "id,text,pic_url,price,content_type,num_iid,shop_id,short_url_key,item_id,update_time,status"); return call("tuji_topic_item_list", param); } public ApiResult getMyFavoriteShopList(String topic, String userId){ ApiResult r = null; Map<String, Object> param = new HashMap<String, Object>(); param.put("topic_id", topic); param.put("page_size", 40); param.put("user_id", userId); param.put("fields", "id,text,pic_url,price,content_type,num_iid,shop_id,short_url_key,item_id,update_time,status"); return call("tuji_topic_item_list", param); } }