public static void AddActive(FullDiscountActive model) { // Entities.ActiveInfo data = Mapper.Map<FullDiscountActive, Entities.ActiveInfo>(model); Entities.ActiveInfo data = model.Map <Entities.ActiveInfo>(); // List<Entities.FullDiscountRuleInfo> rules = Mapper.Map<List<FullDiscountRules>, List<Entities.FullDiscountRuleInfo>>(model.Rules); List <Entities.FullDiscountRuleInfo> rules = model.Rules.Map <List <Entities.FullDiscountRuleInfo> >(); // List<Entities.ActiveProductInfo> products = Mapper.Map<List<FullDiscountActiveProduct>, List<Entities.ActiveProductInfo>>(model.Products); List <Entities.ActiveProductInfo> products = model.Products.Map <List <Entities.ActiveProductInfo> >(); //判断活动是否可添加 if (!Service.CanOperationActive(data, products)) { throw new MallException("有其他冲突活动存在,不可以完成操作"); } Service.AddActive(data, rules, products); //值回填 model.Id = data.Id; foreach (var item in model.Rules) { item.ActiveId = model.Id; } foreach (var item in model.Products) { item.ActiveId = model.Id; } }
/// <summary> /// 新增拼团活动 /// </summary> /// <param name="data"></param> public static void AddActive(FightGroupActiveModel data) { Mapper.CreateMap <FightGroupActiveModel, FightGroupActiveInfo>(); Mapper.CreateMap <FightGroupActiveItemModel, FightGroupActiveItemInfo>(); var model = Mapper.Map <FightGroupActiveModel, FightGroupActiveInfo>(data); Service.AddActive(model); Cache.Remove(CacheKeyCollection.CACHE_FIGHTGROUP); }