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)); } }
/// <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); }