Ejemplo n.º 1
0
 private void BindSearchCondition(HotGoodsSearchCondition condition)
 {
     mainCatId.Value = this.GetQueryString("mainCatId", "0");
     subCatId.Value  = this.GetQueryString("subCatId", "0");
     keyword.Value   = condition.Keyword;
     sortField.Value = ((int)condition.SortField).ToString();
     sortType.Value  = ((int)condition.SortType).ToString();
 }
Ejemplo n.º 2
0
        private void LoadList()
        {
            HotGoodsSearchCondition condition = this.GetSearchCondition();

            this.BindSearchCondition(condition);
            HotPageData <List <HotGoodsModel> > pageData = GoodsProviderFactory.GetInstance(HQEnums.PlatformTypeOptions.拼多多).GetGoodsList(condition, out string errMsg);

            if (errMsg != "")
            {
                Response.Write(errMsg);
                Response.End();
                return;
            }
            recordCount        = pageData.Total;
            rptList.DataSource = pageData.Rows;
            rptList.DataBind();
            pageCount = pageData.PageCount;
        }
Ejemplo n.º 3
0
        private HotGoodsSearchCondition GetSearchCondition()
        {
            int _mainCatId = this.GetQueryString("mainCatId", 0);
            int _subCatId  = this.GetQueryString("subCatId", 0);
            int catId      = _subCatId > 0 ? _subCatId : _mainCatId;

            HotGoodsSearchCondition condition = new HotGoodsSearchCondition()
            {
                SortField   = (HotGoodsSortFieldOptions)this.GetQueryString("sortField", 0),
                SortType    = (HotGoodsSortTypeOptions)this.GetQueryString("SortType", 0),
                WithCoupon  = true,
                Page        = pageIndex,
                PageSize    = 60,
                CatId       = catId,
                Keyword     = Server.UrlDecode(this.GetQueryString("keyword", "")),
                GoodsIdList = null
            };

            return(condition);
        }
Ejemplo n.º 4
0
        public HotPageData <List <HotGoodsModel> > GetGoodsList(HotGoodsSearchCondition condition, out string errMsg)
        {
            errMsg = "";
            try
            {
                //排序转换
                GoodsSortTypeOptions goodsSortType = GoodsSortTypeOptions.综合排序;
                switch (condition.SortField)
                {
                case HotGoodsSortFieldOptions.默认:
                    goodsSortType = GoodsSortTypeOptions.综合排序;
                    break;

                case HotGoodsSortFieldOptions.价格:
                    goodsSortType = condition.SortType == HotGoodsSortTypeOptions.ASC ? GoodsSortTypeOptions.价格升序 : GoodsSortTypeOptions.价格降序;
                    break;

                case HotGoodsSortFieldOptions.优惠券金额:
                    goodsSortType = condition.SortType == HotGoodsSortTypeOptions.ASC ? GoodsSortTypeOptions.优惠券金额排序升序 : GoodsSortTypeOptions.优惠券金额排序降序;
                    break;

                case HotGoodsSortFieldOptions.佣金比例:
                    goodsSortType = condition.SortType == HotGoodsSortTypeOptions.ASC ? GoodsSortTypeOptions.佣金比率升序 : GoodsSortTypeOptions.佣金比例降序;
                    break;

                case HotGoodsSortFieldOptions.佣金金额:
                    goodsSortType = condition.SortType == HotGoodsSortTypeOptions.ASC ? GoodsSortTypeOptions.佣金金额升序排序 : GoodsSortTypeOptions.佣金金额降序排序;
                    break;

                case HotGoodsSortFieldOptions.券后价:
                    goodsSortType = condition.SortType == HotGoodsSortTypeOptions.ASC ? GoodsSortTypeOptions.券后价升序排序 : GoodsSortTypeOptions.券后价降序排序;
                    break;

                case HotGoodsSortFieldOptions.加入时间:
                    goodsSortType = condition.SortType == HotGoodsSortTypeOptions.ASC ? GoodsSortTypeOptions.照加入多多进宝时间升序 : GoodsSortTypeOptions.照加入多多进宝时间降序;
                    break;

                case HotGoodsSortFieldOptions.销量:
                    goodsSortType = condition.SortType == HotGoodsSortTypeOptions.ASC ? GoodsSortTypeOptions.销量升序 : GoodsSortTypeOptions.销量降序;
                    break;
                }

                //接口数据拉取
                DdkAppsModel appInfo = DdkAppProvider.Instance.GetModelByDefault();
                GoodsSearchListJsonResult goodsSearchListJsonResult = DdkApi.GetGoodsList(appInfo.ClientId, appInfo.ClientSecret, new GoodsSearchConditionEntity()
                {
                    cat_id        = condition.CatId,
                    goods_id_list = condition.GoodsIdList,
                    keyword       = condition.Keyword,
                    opt_id        = condition.OptId,
                    page          = condition.Page,
                    page_size     = condition.PageSize,
                    range_list    = null,
                    with_coupon   = condition.WithCoupon,
                    sort_type     = goodsSortType
                });

                //数据加工
                GoodsSearchListEntity searchListEntity       = goodsSearchListJsonResult.goods_search_response;
                HotPageData <List <HotGoodsModel> > pageData = HotPageDataHelper <List <HotGoodsModel>, List <GoodsDetailItemEntity> > .Convert(
                    searchListEntity.goods_list,
                    searchListEntity.total_count,
                    condition.PageSize,
                    condition.Page,
                    dt =>
                {
                    List <HotGoodsModel> list = new List <HotGoodsModel>();
                    foreach (GoodsDetailItemEntity item in dt)
                    {
                        list.Add(this.ConvertGoods(item));
                    }
                    return(list);
                });

                return(pageData);
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;
                return(null);
            }
        }
Ejemplo n.º 5
0
        private HotPageData <List <GoodsViewModel> > GetGoodsList(HQRequestHeader header, HotGoodsSearchCondition condition)
        {
            HotPageData <List <HotGoodsModel> >  pageData     = GoodsProviderFactory.GetInstance(header.platType).GetGoodsList(condition, out string errMsg);
            HotPageData <List <GoodsViewModel> > pageViewData = new HotPageData <List <GoodsViewModel> >();

            pageViewData.PageCount = pageData.PageCount;
            pageViewData.PageIndex = pageData.PageIndex;
            pageViewData.PageSize  = pageData.PageSize;
            pageViewData.Total     = pageData.Total;
            List <GoodsViewModel> viewList = new List <GoodsViewModel>();

            foreach (HotGoodsModel goodsInfo in pageData.Rows)
            {
                GoodsViewModel viewInfo = new GoodsViewModel();
                viewInfo.couponPrice = goodsInfo.CouponDiscount.ToString("F2");
                viewInfo.earnMoney   = goodsInfo.PromotionAmount.ToString("F2");//????要乘一个百分比
                viewInfo.finalPrice  = goodsInfo.CouponedPrice.ToString("F2");
                viewInfo.goodsId     = goodsInfo.GoodsId;
                viewInfo.goodsIntro  = goodsInfo.GoodsDesc;
                viewInfo.goodsPrice  = goodsInfo.MinGroupPrice.ToString("F2");
                viewInfo.imgs        = goodsInfo.GoodsGalleryUrls.ToArray();
                viewInfo.imgSrc      = goodsInfo.GoodsThumbnailUrl;
                viewInfo.isFav       = false;//???赋值
                viewInfo.platform    = header.platType;
                viewInfo.salesVolume = goodsInfo.SoldQuantity;
                viewInfo.title       = goodsInfo.GoodsName;
                viewList.Add(viewInfo);
            }
            pageViewData.Rows = viewList;
            return(pageViewData);
        }