Beispiel #1
0
        public ActionResult GetActivityGoodList(int user_id, int activityId, string pageId = "1", int pageSize = 20, int cid = 1)
        {
            try
            {
                string appid    = CheckAPPID();
                string cacheKey = Md5Helper.Hash("ActivityGoodList" + activityId + pageId + pageSize + cid);
                List <ActivityGoodItem> activityGoodItems    = redisCache.Read <List <ActivityGoodItem> >(cacheKey, 7L);
                dm_basesettingEntity    dm_BasesettingEntity = dM_BaseSettingIBLL.GetEntityByCache(appid);

                if (activityGoodItems == null)
                {
                    DTK_ApiManage dTK_ApiManage = new DTK_ApiManage(dm_BasesettingEntity.dtk_appkey, dm_BasesettingEntity.dtk_appsecret);
                    DTK_Activity_GoodListRequest dTK_Activity_GoodListRequest = new DTK_Activity_GoodListRequest();
                    dTK_Activity_GoodListRequest.version    = "v1.2.0";
                    dTK_Activity_GoodListRequest.pageId     = pageId;
                    dTK_Activity_GoodListRequest.pageSize   = pageSize;
                    dTK_Activity_GoodListRequest.cid        = cid;
                    dTK_Activity_GoodListRequest.activityId = activityId;
                    DTK_Activity_GoodListResponse dTK_Activity_GoodListResponse = dTK_ApiManage.GetActivityGoodList(dTK_Activity_GoodListRequest);
                    if (dTK_Activity_GoodListResponse.code != 0)
                    {
                        return(Fail(dTK_Activity_GoodListResponse.msg));
                    }
                    activityGoodItems = dTK_Activity_GoodListResponse.data.list;
                    redisCache.Write(cacheKey, activityGoodItems, DateTime.Now.AddHours(2.0), 7L);
                }
                dm_userEntity dm_UserEntity = dm_userIBLL.GetEntityByCache(user_id);
                return(SuccessList("获取成功!", activityGoodItems.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));
            }
        }
Beispiel #2
0
        /// <summary>
        /// 热门活动商品
        /// </summary>
        /// <param name="dTK_Activity_GoodListRequest"></param>
        /// <returns></returns>
        public DTK_Activity_GoodListResponse GetActivityGoodList(DTK_Activity_GoodListRequest dTK_Activity_GoodListRequest)
        {
            DTK_Activity_GoodListResponse dTK_Activity_GoodListResponse = null;

            try
            {
                string resultContent = GeneralApiParam(api_activity_goodlist, dTK_Activity_GoodListRequest.ModelToUriParam());
                dTK_Activity_GoodListResponse = resultContent.ToJsonObject <DTK_Activity_GoodListResponse>();

                //转换公用商品信息
                if (dTK_Activity_GoodListRequest.IsReturnCommonInfo)
                {
                    dTK_Activity_GoodListResponse.CommonGoodInfoList = ConvertCommonGoodInfo(dTK_Activity_GoodListResponse.data.list);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteException("GetActivityGoodList", ex);
            }
            return(dTK_Activity_GoodListResponse);
        }