/// <summary> /// 获取当前活动模板对应的具体活动 /// </summary> /// <param name="typePb"></param> /// <returns></returns> public List <ActivityVo> GetCurActivityTemplate(ActivityTypePB typePb) { List <ActivityVo> curTemplateActivity = new List <ActivityVo>(); foreach (var t in _activityVoList) { if (t.BaseActivityType == typePb) { curTemplateActivity.Add(t); } } return(curTemplateActivity); }
/// <summary> /// 是否显示主机面活动模板入口 /// </summary> /// <param name="typePb">Type是模板类型的</param> /// <returns></returns> public bool IsShowActivityTemplateBtn(ActivityTypePB typePb) { bool isShow = false; var list = GetCurActivityTemplate(typePb); if (list.Count != 0) { var isOneDrawActivity = list.Count == 1; if (isOneDrawActivity) { var curActivity = list[0]; isShow = !curActivity.IsActivityPastDue; } else { //同一个抽奖模板出多个活动 //需求出了在具体改 } } return(isShow); }
public ActivityVo(ActivityPB pb) { ActivityId = pb.ActivityId; Name = pb.Name; BackgroundPicture = pb.BackgroundPicture; Desc = pb.Desc; StarTime = pb.StartTime; EndTime = pb.EndTime; ShowEndTime = pb.ShowEndTime; Sort = pb.Sort; EndType = pb.EndType; IsDisplay = pb.IsDisplay; OverdueTime = pb.OverdueTime; UniqueIdentify = pb.UniqueIdentify; BaseActivityType = pb.Type; ActivityExtra = pb.ActivityExtra; InitActivityType(pb.Type, pb.ActivityId); InitIsNeedPastDue(pb.EndType); InitIsNeedRechargeSwitchController(pb.Type); InitTexturePath(); JumpId = "Activity" + "T" + (int)BaseActivityType + "I" + ActivityId; }
/// <summary> /// 初始化是否需要做充值开关控制 /// </summary> /// <param name="baseType"></param> private void InitIsNeedRechargeSwitchController(ActivityTypePB baseType) { IsNeedRechargeSwitchController = baseType == ActivityTypePB.ActivityMonthCard; }
/// <summary> /// 初始化前端活动类型 /// </summary> /// <param name="baseType">后端的类型</param> /// <param name="activityId">活动Id</param> private void InitActivityType(ActivityTypePB baseType, int activityId) { switch (baseType) { case ActivityTypePB.ActivitySevenDaySig: if (activityId == 1) { ActivityType = ActivityType.ActivitySevenDaySignin; } else { ActivityType = ActivityType.ActivitySevenDaySigninTemplate; } // if (activityId == 1) // // else if (activityId == 11) break; case ActivityTypePB.ActivityPowerGet: ActivityType = ActivityType.ActivityEveryDayPower; break; case ActivityTypePB.ActivityMonthSign: ActivityType = ActivityType.ActivityMonthSignin; break; case ActivityTypePB.ActivityGrowthFund: ActivityType = ActivityType.ActivityGrowthFund; break; case ActivityTypePB.ActivityMonthCard: ActivityType = ActivityType.ActivityMonthCard; break; case ActivityTypePB.ActivityDailyGift: ActivityType = ActivityType.ActivityDailyGift; break; case ActivityTypePB.ActivityMonthCardRecharge: ActivityType = ActivityType.ActivityMonthCardRecharge; break; case ActivityTypePB.ActivityDrawTemplate: if (activityId == 7) { ActivityType = ActivityType.ActivityDrawTemplateYueHuaRuLian; } else if (activityId == 9) { ActivityType = ActivityType.ActivityDrawTemplateLoveHoliday; } else if (activityId == 10) { ActivityType = ActivityType.ActivityDrawTemplateSweetWeekend; } break; case ActivityTypePB.ActivityAccumulativeRecharge: ActivityType = ActivityType.ActivityAccumulativeRecharge; break; case ActivityTypePB.ActivityCapsuleTemplate: ActivityType = ActivityType.ActivityCapsuleTemplate; break; case ActivityTypePB.ActivityDrawTenContinuous: ActivityType = ActivityType.ActivityTenDrawCard; break; case ActivityTypePB.ActivityMusicGame: if (activityId == 14) { ActivityType = ActivityType.ActivityMusicGameTemplate; } else if (activityId == 15) { ActivityType = ActivityType.ActivityTangBirthdayMusic; } break; } }