/// <summary>
        /// 执行赠品促销
        /// </summary>
        /// <param name="companyId"></param>
        /// <param name="order"></param>
        /// <param name="repository"></param>
        /// <returns></returns>
        protected virtual IEnumerable <IOrderMarketingResult> DoGift(int companyId, IOrder order, IMarketingRuleRepository repository)
        {
            var rules = repository.GetGiftMarketingRules();

            return(ExucuteMarketingRules(companyId, rules));
        }
 public DefaultMarketingService()
 {
     repository = new MarketingRuleRepository();
 }