/// <summary> /// 联想词 /// </summary> /// <param name="keyWords">关键词</param> /// <param name="type">当前搜索API类型:1.大淘客搜索 2.联盟搜索 3.超级搜索</param> /// <returns></returns> public ActionResult SearchSuggestion(string keyWords, int type = 3) { try { string appid = CheckAPPID(); string cacheKey = Md5Helper.Hash("Suggestion" + keyWords + type); List <SuggestionItem> SuggestionList = redisCache.Read <List <SuggestionItem> >(cacheKey, 7L); if (SuggestionList == null) { dm_basesettingEntity dm_BasesettingEntity = dM_BaseSettingIBLL.GetEntityByCache(appid); DTK_ApiManage dTK_ApiManage = new DTK_ApiManage(dm_BasesettingEntity.dtk_appkey, dm_BasesettingEntity.dtk_appsecret); DTK_Search_SuggestionRequest dTK_Search_SuggestionRequest = new DTK_Search_SuggestionRequest(); dTK_Search_SuggestionRequest.version = "v1.0.2"; dTK_Search_SuggestionRequest.type = type; dTK_Search_SuggestionRequest.keyWords = keyWords; DTK_Search_SuggestionResponse dTK_Search_SuggestionResponse = dTK_ApiManage.GetSearchSuggestion(dTK_Search_SuggestionRequest); if (dTK_Search_SuggestionResponse.code != 0) { return(Fail(dTK_Search_SuggestionResponse.msg)); } SuggestionList = dTK_Search_SuggestionResponse.data; redisCache.Write(cacheKey, SuggestionList, DateTime.Now.AddDays(1.0), 7L); } return(SuccessList("获取成功!", SuggestionList)); } catch (Exception ex) { return(FailException(ex)); } }
/// <summary> /// 获取联想词 /// </summary> /// <param name="dTK_Search_SuggestionRequest"></param> /// <returns></returns> public DTK_Search_SuggestionResponse GetSearchSuggestion(DTK_Search_SuggestionRequest dTK_Search_SuggestionRequest) { DTK_Search_SuggestionResponse dTK_Search_SuggestionResponse = null; try { string resultContent = GeneralApiParam(api_search_suggestion, dTK_Search_SuggestionRequest.ModelToUriParam()); dTK_Search_SuggestionResponse = resultContent.ToJsonObject <DTK_Search_SuggestionResponse>(); } catch (Exception ex) { LogHelper.WriteException("GetSearchSuggestion", ex); } return(dTK_Search_SuggestionResponse); }