Exemple #1
0
        /// <summary>
        /// 获取标准类目属性值
        /// </summary>
        /// <param name="Cid">叶子类目ID </param>
        /// <param name="Pvs">属性和属性值 id串,格式例如(pid1;pid2)或(pid1:vid1;pid2:vid2)或(pid1;pid2:vid2)</param>
        /// <param name="Type">获取类目的类型:1代表集市、2代表天猫</param>
        /// <param name="AttrKeys">属性的Key,支持多条,以“,”分隔</param>
        /// <returns></returns>
        public List <PropValue> GetItemPropValues(string Cid, string Pvs, string Type, string AttrKeys)
        {
            ITopClient client            = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            ItempropvaluesGetRequest req = new ItempropvaluesGetRequest();

            req.Fields = "cid,pid,prop_name,vid,name,name_alias,status,sort_order";
            if (Cid != null)
            {
                req.Cid = long.Parse(Cid);
            }
            else
            {
                return(null);
            }
            if (Pvs != null)
            {
                req.Pvs = Pvs;
            }
            if (Type != null)
            {
                req.Type = long.Parse(Type);
            }
            if (AttrKeys != null)
            {
                req.AttrKeys = AttrKeys;
            }
            ItempropvaluesGetResponse response = client.Execute(req);

            TopJsonParser topjson           = new TopJsonParser();
            ItempropvaluesGetResponse1 resp = topjson.Parse <ItempropvaluesGetResponse1>(response.Body);

            return(resp.PropValues);
        }
 /// <summary>
 /// taobao.itempropvalues.get
 /// 获取标准类目属性值
 /// </summary>
 /// <param name="fields">必填 需要返回的字段。目前支持有:cid,pid,prop_name,vid,name,name_alias,status,sort_order </param>
 /// <param name="cid">必填 叶子类目ID ,通过taobao.itemcats.get获得叶子类目ID</param>
 /// <param name="pvs">属性和属性值 id串,格式例如(pid1;pid2)或(pid1:vid1;pid2:vid2)或(pid1;pid2:vid2) </param>
 /// <param name="type">获取类目的类型:1代表集市、2代表天猫 </param>
 /// <param name="attrkeys">属性的Key,支持多条,以“,”分隔 </param>
 /// <returns></returns>
 public static List<PropValue> GetItempropValues(string fields, long? cid, string pvs, long? type, string attrkeys)
 {
     ITopClient client = TopClientService.GetTopClient();
     ItempropvaluesGetRequest req = new ItempropvaluesGetRequest();
     req.Fields = fields;
     req.Cid = cid;
     req.Pvs = pvs;
     req.Type = type;
     req.AttrKeys = attrkeys;
     ItempropvaluesGetResponse response = client.Execute(req);
     return response.PropValues;
 }