//----------SysConfig开始----------



using System;
using System.Threading.Tasks;
using Admin.Core.IRepository;
using Admin.Core.IService.ISys;
using Admin.Core.Model.Sys;

namespace Admin.Core.Service.Sys
{
    /// <summary>
    /// 参数配置表Service
    /// </summary>	
    public partial class SysConfigService : BaseServices<SysConfig>, ISysConfigService
    {
        IBaseRepository<SysConfig> dal;
        public SysConfigService(IBaseRepository<SysConfig> dal)
        {
            this.dal = dal;
            BaseDal = dal;
        }

        /// <summary>
        /// 检查参数Key是否存在
        /// </summary>
        /// <param name="sysConfig"></param>
        /// <returns></returns>
        public async Task<bool> CheckConfigKeyUnique(SysConfig sysConfig)
        {
            return (await dal.QueryAsync(x => x.ConfigID != sysConfig.ConfigID && x.ConfigKey == sysConfig.ConfigKey)).Count > 0;
        }

    }
}

//----------SysConfig结束----------