Esempio n. 1
0
 /// <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));
     }
 }
Esempio n. 2
0
        /// <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);
        }