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())); } }