예제 #1
0
        /// <summary>
        /// 查询仓库中的商品
        /// </summary>
        /// <param name="SessionKey"></param>
        /// <param name="TotalNum"></param>
        /// <returns></returns>
        public IList <Item> ReturnInventoryByCriteria(string token, ref int TotalNum, QueryCriteriaForInventory Query)
        {
            IList <Item> list = getgoods.SearchInventoryByCriteria(token, ref TotalNum, Query);

            return(list);
        }
예제 #2
0
        /// <summary>
        /// 查询仓库中的商品
        /// </summary>
        /// <param name="sessionKey"></param>
        /// <returns></returns>
        internal IList <Item> SearchInventoryByCriteria(string sessionKey, ref int TotalNum, QueryCriteriaForInventory Query)
        {
            ITopClient client            = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            ItemsInventoryGetRequest req = new ItemsInventoryGetRequest();

            req.Fields = "approve_status,num_iid,title,nick,type,cid,pic_url,num,props,valid_thru, list_time,price,has_discount,has_invoice,has_warranty,has_showcase, modified,delist_time,postage_id,seller_cids,outer_id";
            if (Query.Q != null)
            {
                req.Q = Query.Q;
            }
            if (Query.Banner != null)
            {
                req.Banner = Query.Banner;
            }
            if (Query.Cid != null)
            {
                req.Cid = Query.Cid;
            }
            if (Query.SellerCids != null)
            {
                req.SellerCids = Query.SellerCids;
            }
            if (Query.PageNo != null)
            {
                req.PageNo = Query.PageNo;
            }
            else
            {
                req.PageNo = 1;
            }
            if (Query.PageSize != null)
            {
                req.PageSize = Query.PageSize;
            }
            else
            {
                req.PageSize = 10;
            }
            if (Query.HasDiscount != null)
            {
                req.HasDiscount = Query.HasDiscount;
            }
            if (Query.OrderBy != null)
            {
                req.OrderBy = Query.OrderBy;
            }
            if (Query.IsTaobao != null)
            {
                req.IsTaobao = Query.IsTaobao;
            }
            if (Query.IsEx != null)
            {
                req.IsEx = Query.IsEx;
            }
            if (Query.StartModified != null)
            {
                req.StartModified = Query.StartModified;
            }
            if (Query.EndModified != null)
            {
                req.EndModified = Query.EndModified;
            }
            if (Query.IsCspu != null)
            {
                req.IsCspu = Query.IsCspu;
            }
            ItemsInventoryGetResponse response = client.Execute(req, sessionKey);

            TotalNum = (int)response.TotalResults;
            return(ChangeTypeForItem(response.Body));
        }