/// <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); } }
/// <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); }); } }
/// <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); }); }
/// <summary> /// 修改设置 /// </summary> /// <param name="mCouponSendByRegister">数据实体</param> public static void UpdateCouponSendByRegister(CouponSendByRegisterInfo mCouponSendByRegister) { _ICouponSendByRegisterService.UpdateCouponSendByRegister(mCouponSendByRegister); }
/// <summary> /// 添加设置 /// </summary> /// <param name="mCouponSendByRegister">数据实体</param> public static void AddCouponSendByRegister(CouponSendByRegisterInfo mCouponSendByRegister) { _ICouponSendByRegisterService.AddCouponSendByRegister(mCouponSendByRegister); }