示例#1
0
        /// <summary>
        /// 超级搜索商品
        /// </summary>
        /// <param name="type">0-综合结果,1-大淘客商品,2-联盟商品</param>
        /// <param name="pageId">请求的页码,默认参数1</param>
        /// <param name="pageSize">默认为20,最大值100</param>
        /// <param name="keyWords">关键词搜索</param>
        /// <param name="tmall">1-天猫商品,0-所有商品,不填默认为0</param>
        /// <param name="haitao">1-海淘商品,0-所有商品,不填默认为0</param>
        /// <param name="sort">排序字段信息 销量(total_sales) 价格(price),排序_des(降序),排序_asc(升序)</param>
        /// <returns></returns>
        public ActionResult GetSuperSerachGood(int user_id, int type = 0, int pageId = 1, int pageSize = 20, string keyWords = "", int tmall = 0, int haitao = 0, string sort = "total_sales_des")
        {
            try
            {
                string appid    = CheckAPPID();
                string cacheKey = Md5Helper.Hash("SuperSerachGood" + type + pageId + pageSize + keyWords + tmall + haitao + sort);
                List <SuperGoodItem> superGoodItems       = redisCache.Read <List <SuperGoodItem> >(cacheKey, 7L);
                dm_basesettingEntity dm_BasesettingEntity = dM_BaseSettingIBLL.GetEntityByCache(appid);

                if (superGoodItems == null)
                {
                    DTK_ApiManage         dTK_ApiManage         = new DTK_ApiManage(dm_BasesettingEntity.dtk_appkey, dm_BasesettingEntity.dtk_appsecret);
                    DTK_Super_GoodRequest dTK_Super_GoodRequest = new DTK_Super_GoodRequest();
                    dTK_Super_GoodRequest.version  = "v1.2.1";
                    dTK_Super_GoodRequest.type     = type;
                    dTK_Super_GoodRequest.pageId   = pageId;
                    dTK_Super_GoodRequest.pageSize = pageSize;
                    dTK_Super_GoodRequest.keyWords = keyWords;
                    dTK_Super_GoodRequest.tmall    = tmall;
                    dTK_Super_GoodRequest.haitao   = haitao;
                    dTK_Super_GoodRequest.sort     = sort;
                    DTK_Super_GoodResponse dTK_Super_GoodResponse = dTK_ApiManage.GetSuperGood(dTK_Super_GoodRequest);
                    if (dTK_Super_GoodResponse.code != 0)
                    {
                        return(Fail(dTK_Super_GoodResponse.msg));
                    }
                    superGoodItems = dTK_Super_GoodResponse.data.list;
                    redisCache.Write(cacheKey, superGoodItems, DateTime.Now.AddHours(2.0), 7L);
                }

                dm_userEntity dm_UserEntity = dm_userIBLL.GetEntityByCache(user_id);

                return(SuccessList("获取成功!", superGoodItems.Select(t => { t.LevelCommission = GetCommissionRate(t.actualPrice, t.commissionRate, dm_UserEntity.userlevel, dm_BasesettingEntity); t.SuperCommission = GetCommissionRate(t.actualPrice, t.commissionRate, 2, dm_BasesettingEntity); return t; })));
            }
            catch (Exception ex)
            {
                return(FailException(ex));
            }
        }
示例#2
0
        /// <summary>
        /// 超级搜索包含大淘客和联盟的商品  大淘客商品优先显示
        /// </summary>
        /// <param name="dTK_Super_GoodRequest"></param>
        /// <returns></returns>
        public DTK_Super_GoodResponse GetSuperGood(DTK_Super_GoodRequest dTK_Super_GoodRequest)
        {
            DTK_Super_GoodResponse dTK_Super_GoodResponse = null;

            try
            {
                string resultContent = GeneralApiParam(api_super_goods, dTK_Super_GoodRequest.ModelToUriParam());
                dTK_Super_GoodResponse = resultContent.ToJsonObject <DTK_Super_GoodResponse>();

                //转换公用商品信息
                if (dTK_Super_GoodRequest.IsReturnCommonInfo)
                {
                    dTK_Super_GoodResponse.CommonGoodInfoList = ConvertCommonGoodInfo(dTK_Super_GoodResponse.data.list);
                }

                return(dTK_Super_GoodResponse);
            }
            catch (Exception ex)
            {
                LogHelper.WriteException("GetSuperGood", ex);
            }
            return(dTK_Super_GoodResponse);
        }