Ejemplo n.º 1
0
        /// <summary>
        /// 添加通用键值对配置信息
        /// </summary>
        /// <returns></returns>
        public static Result <bool> Add(SysConfigModel ent)
        {
            #region 数据验证
            var result = ParamsCheck(ent);
            if (result.Code != ResultCode.Success)
            {
                return(result);
            }
            var exists = SysConfigRepository.Exists(ent.KeyName);
            if (exists.HasValue)
            {
                if (exists.Value)
                {
                    result.Message = "存在相同的键名";
                }
            }
            else
            {
                result.Message = "键值对查询数据库异常";
            }
            if (!string.IsNullOrEmpty(result.Message))
            {
                result.Code = ResultCode.Error;
                return(result);
            }
            #endregion

            ent.InsertTime = ent.UpdateTime = DateTime.Now;
            ent.IsActive   = true;
            var dbResult = SysConfigRepository.Add(ent);
            if (dbResult)
            {
                result.Code = ResultCode.Success;
                CacheHelper.Set(ent.KeyName, ent, TimeSpan.FromMinutes(10));
            }
            else
            {
                result.Code    = ResultCode.Error;
                result.Message = "数据库操作异常";
            }
            return(result);
        }