/// <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)); } }
/// <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); }