public ActionResult GetTopicGoodList(int user_id, int topicId, string pageId = "1", int pageSize = 20) { try { string appid = CheckAPPID(); string cacheKey = Md5Helper.Hash("TopicGoodList" + topicId + pageId + pageSize); List <TopicGoodItem> topicGoodItems = redisCache.Read <List <TopicGoodItem> >(cacheKey, 7L); dm_basesettingEntity dm_BasesettingEntity = dM_BaseSettingIBLL.GetEntityByCache(appid); if (topicGoodItems == null) { DTK_ApiManage dTK_ApiManage = new DTK_ApiManage(dm_BasesettingEntity.dtk_appkey, dm_BasesettingEntity.dtk_appsecret); DTK_Topic_GoodListRequest dTK_Topic_GoodListRequest = new DTK_Topic_GoodListRequest(); dTK_Topic_GoodListRequest.version = "v1.2.0"; dTK_Topic_GoodListRequest.pageId = pageId; dTK_Topic_GoodListRequest.pageSize = pageSize; dTK_Topic_GoodListRequest.topicId = topicId; DTK_Topic_GoodListResponse dTK_Topic_GoodListResponse = dTK_ApiManage.GetTopicGoodList(dTK_Topic_GoodListRequest); if (dTK_Topic_GoodListResponse.code != 0) { return(Fail(dTK_Topic_GoodListResponse.msg)); } topicGoodItems = dTK_Topic_GoodListResponse.data.list; redisCache.Write(cacheKey, topicGoodItems, DateTime.Now.AddHours(2.0), 7L); } dm_userEntity dm_UserEntity = dm_userIBLL.GetEntityByCache(user_id); return(SuccessList("获取成功!", topicGoodItems.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)); } }
public DTK_Topic_GoodListResponse GetTopicGoodList(DTK_Topic_GoodListRequest dTK_Activity_GoodListRequest) { DTK_Topic_GoodListResponse dTK_Topic_GoodListResponse = null; try { string resultContent = GeneralApiParam(api_topic_goodlist, dTK_Activity_GoodListRequest.ModelToUriParam()); dTK_Topic_GoodListResponse = resultContent.ToJsonObject <DTK_Topic_GoodListResponse>(); //转换公用商品信息 if (dTK_Activity_GoodListRequest.IsReturnCommonInfo) { dTK_Topic_GoodListResponse.CommonGoodInfoList = ConvertCommonGoodInfo(dTK_Topic_GoodListResponse.data.list); } } catch (Exception ex) { LogHelper.WriteException("GetTopicGoodList", ex); } return(dTK_Topic_GoodListResponse); }