public static IMarketingResultBuilder Create(int companyId, MarketingRule rule) { switch (companyId) { //公司定制实现调用入口 /* * case 108: * switch (rule.MarketingType) * { * case SpecialPrice: * return new C108SpecialPriceMarketingResultBuilder(rule); * default: * goto DefaultRule; * } */ default: DefaultRule: { switch (rule.MarketingType) { //To do case default: return(null); } } } }
/// <summary> /// 获取促销规则的主表信息 /// </summary> /// <param name="entity"></param> /// <returns></returns> private MarketingRule GetMarketingRule(CommodityPromotion entity) { var marketingRules = new MarketingRule() { Id = entity.Id, RestrictionBuyCount = entity.RestrictionBuyNum, MarketingQuotaMode = entity.RestrictionBuyNum == 0 ? MarketingQuotaMode.NotLimit : MarketingQuotaMode.EveryDay, CreateRuleDate = entity.CreateDT, Enable = true, IsRepeatMarketing = false }; switch (entity.CustomerObj) { case 0: marketingRules.CustomerType = Pharos.ObjectModels.DTOs.CustomerType.Whole; break; case 1: marketingRules.CustomerType = Pharos.ObjectModels.DTOs.CustomerType.Insider; break; case 2: marketingRules.CustomerType = Pharos.ObjectModels.DTOs.CustomerType.VIP; break; default: marketingRules.CustomerType = Pharos.ObjectModels.DTOs.CustomerType.Whole; break; } return(marketingRules); }