コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
        }