/// <summary>
        /// 获取限购配置
        /// </summary>
        /// <param name="packageDetailId"></param>
        /// <returns></returns>
        public BeautyServicePackageLimitConfig GetBeautyServicePackageLimitConfig()
        {
            BeautyServicePackageLimitConfig result = null;

            try
            {
                result = BeautyServicePackageDal.SelectBeautyServicePackageLimitConfigByPackageDetailId(config.PackageDetailId);
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message, ex);
            }

            return(result);
        }
        /// <summary>
        /// 获取限购配置
        /// </summary>
        /// <param name="packageDetailId"></param>
        /// <returns></returns>
        public ActionResult GetBeautyServicePackageLimitConfig(int packageDetailId)
        {
            BeautyServicePackageLimitConfig config = null;
            var msg = string.Empty;

            if (packageDetailId > 0)
            {
                var limitConfigManager = new LimitConfigManager(new BeautyServicePackageLimitConfig()
                {
                    PackageDetailId = packageDetailId
                });
                config = limitConfigManager.GetBeautyServicePackageLimitConfig();
            }
            else
            {
                msg = "参数错误";
            }

            return(Json(new { Data = config, Msg = msg }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult UpsertBeautyServicePackageLimitConfig(BeautyServicePackageLimitConfig config)
        {
            var result = false;
            var msg    = string.Empty;

            //if (config != null && config.PackageDetailId > 0 && ((!string.IsNullOrEmpty(config.CycleType) && config.CycleLimit > 0)
            //    || !string.IsNullOrEmpty(config.ProvinceIds)))
            if (config != null && config.PackageDetailId > 0)
            {
                config.CycleLimit = config.CycleLimit;
                var limitConfigManager = new LimitConfigManager(config);
                var oldValue           = limitConfigManager.GetBeautyServicePackageLimitConfig();
                if (config.PKID > 0)
                {
                    result = limitConfigManager.UpdateBeautyServicePackageLimitConfig();
                }
                else
                {
                    result = limitConfigManager.InsertBeautyServicePackageLimitConfig();
                }
                var log = new BeautyOprLog
                {
                    LogType     = config.PKID > 0 ? "UpsertBeautyServicePackageLimitConfig" : "InsertBeautyServicePackageLimitConfig",
                    IdentityID  = $"{config?.PKID}",
                    OldValue    = JsonConvert.SerializeObject(oldValue),
                    NewValue    = JsonConvert.SerializeObject(config),
                    Remarks     = $"修改限购次数,ID为:{config?.PKID}",
                    OperateUser = HttpContext.User.Identity.Name
                };
                LoggerManager.InsertLog("BeautyOprLog", log);
            }
            else
            {
                msg = "配置信息不全";
            }
            return(Json(new { Status = result, Msg = msg }, JsonRequestBehavior.AllowGet));
        }
 public LimitConfigManager(BeautyServicePackageLimitConfig config)
 {
     this.config = config;
 }