Пример #1
0
 public ActionResult SaveCrmAptConfig([FromBody] CrmAptConfigMstrDto dto)
 {
     try
     {
         var result = _crmAptConfigMstrService.SaveCrmAptConfig(dto, out string msg);
         if (result != null)
         {
             return(Success(msg, result));
         }
         return(Fail("保存失败:" + msg));
     }
     catch (Exception ex)
     {
         return(Fail(ex.Message));
     }
 }
        /// <summary>
        /// 新增/编辑预约配置
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public CrmAptConfigMstr SaveCrmAptConfig(CrmAptConfigMstrDto dto, out string msg)
        {
            bool flag = false;

            #region 参数验证
            if (dto.APT_TYPE == 2 && dto.DIS_TYPE == null)
            {
                throw new Exception("请选择优惠方式");
            }

            if (string.IsNullOrEmpty(dto.APT_CONFIG_JSON))
            {
                throw new Exception("时间段参数不允许为空");
            }

            if (!CheckPeriod(dto.APT_CONFIG_JSON, out msg))
            {
                throw new Exception(msg);
            }
            #endregion

            if (!CheckDate(dto.APT_CONFIG_SDATE, dto.APT_CONFIG_EDATE, dto.Id, dto.APT_TYPE))
            {
                msg = "该时段已经存在配置,请修改后重试!";
                throw new Exception(msg);
            }

            //新增
            if (string.IsNullOrEmpty(dto.Id))
            {
                _initHelper.InitAdd(dto, AbpSession.USR_ID, AbpSession.ORG_NO, AbpSession.BG_NO);
                dto.Id = Guid.NewGuid().ToString("N");
                dto.APT_CONFIG_SDATE = Convert.ToDateTime(Convert.ToDateTime(dto.APT_CONFIG_SDATE).ToString("yyyy-MM-dd") + " 00:00:00");
                dto.APT_CONFIG_EDATE = Convert.ToDateTime(Convert.ToDateTime(dto.APT_CONFIG_EDATE).ToString("yyyy-MM-dd") + " 23:59:59");

                return(_crmAptConfigMstrRepository.Insert(dto.ToEntity()));
            }
            else//修改
            {
                _initHelper.InitUpdate(dto, AbpSession.USR_ID);
                dto.APT_CONFIG_SDATE = Convert.ToDateTime(Convert.ToDateTime(dto.APT_CONFIG_SDATE).ToString("yyyy-MM-dd") + " 00:00:00");
                dto.APT_CONFIG_EDATE = Convert.ToDateTime(Convert.ToDateTime(dto.APT_CONFIG_EDATE).ToString("yyyy-MM-dd") + " 23:59:59");

                return(_crmAptConfigMstrRepository.Update(dto.ToEntity()));
            }
        }