コード例 #1
0
        /// <summary>
        /// 优惠券设置
        /// </summary>
        /// <param name="mCouponRegister"></param>
        public static void SetCouponSendByRegister(CouponSendByRegisterModel model)
        {
            var detail = new List <CouponSendByRegisterDetailedInfo>();

            foreach (var item in model.CouponIds)
            {
                detail.Add(new CouponSendByRegisterDetailedInfo()
                {
                    CouponId = item.Id
                });
            }
            var info = new CouponSendByRegisterInfo
            {
                Id     = model.Id,
                Link   = model.Link,
                Status = model.Status,
            };
            var service = GetService <ICouponSendByRegisterService>();

            if (model.Id <= 0)
            {
                service.AddCouponSendByRegister(info, detail);
            }
            else
            {
                service.UpdateCouponSendByRegister(info, detail);
            }
        }
コード例 #2
0
        /// <summary>
        /// 新增设置
        /// </summary>
        /// <param name="model"></param>
        public void AddCouponSendByRegister(CouponSendByRegisterInfo model, List <CouponSendByRegisterDetailedInfo> details)
        {
            var flag = DbFactory.Default.Get <CouponSendByRegisterInfo>().Exist();

            if (!flag)
            {
                DbFactory.Default
                .InTransaction(() =>
                {
                    DbFactory.Default.Add(model);
                    details.ForEach(p => p.CouponRegisterId = model.Id);
                    DbFactory.Default.AddRange(details);
                });
            }
        }
コード例 #3
0
        /// <summary>
        /// 更新设置
        /// </summary>
        /// <param name="mCouponSendByRegister"></param>
        public void UpdateCouponSendByRegister(CouponSendByRegisterInfo model, List <CouponSendByRegisterDetailedInfo> details)
        {
            var data = DbFactory.Default.Get <CouponSendByRegisterInfo>().Where(s => s.Id == model.Id).FirstOrDefault();

            DbFactory.Default
            .InTransaction(() =>
            {
                data.Status = model.Status;
                data.Link   = model.Link;
                DbFactory.Default.Update(data);
                //删除设置详情
                DbFactory.Default
                .Del <CouponSendByRegisterDetailedInfo>()
                .Where(item => item.CouponRegisterId == model.Id)
                .Succeed();
                details.ForEach(p => p.CouponRegisterId = model.Id);
                DbFactory.Default.AddRange(details);
            });
        }
コード例 #4
0
 /// <summary>
 /// 修改设置
 /// </summary>
 /// <param name="mCouponSendByRegister">数据实体</param>
 public static void UpdateCouponSendByRegister(CouponSendByRegisterInfo mCouponSendByRegister)
 {
     _ICouponSendByRegisterService.UpdateCouponSendByRegister(mCouponSendByRegister);
 }
コード例 #5
0
 /// <summary>
 /// 添加设置
 /// </summary>
 /// <param name="mCouponSendByRegister">数据实体</param>
 public static void AddCouponSendByRegister(CouponSendByRegisterInfo mCouponSendByRegister)
 {
     _ICouponSendByRegisterService.AddCouponSendByRegister(mCouponSendByRegister);
 }