namespace Admin.NET.Application
{
    /// 
    /// 字典帮助类
    /// 
    public class SysDictHelper
    {
        /// 
        /// 获取 字典数据的值
        /// 
        /// 
        /// 
        /// 
        public static async Task GetSysDictData(SqlSugarRepository _sysDictDataRep, string dictDataCode)
        {
            var sysDictData = await _sysDictDataRep.GetFirstAsync(x => x.Code == dictDataCode);
            if (sysDictData != null)
                return sysDictData.Value;
            return string.Empty;
        }
        /// 
        ///  根据字典类型编号查询 该编号下的所有类型值列表
        /// 
        /// 
        /// 
        /// 
        /// 
        public static async Task> GetSysDictDataListByTypeCode(SqlSugarRepository _sysDictTypeRep, SqlSugarRepository _sysDictDataRep, string dictTypeCode)
        {
            var sysTypeData = _sysDictTypeRep.GetFirstAsync(x => x.Code == dictTypeCode);
            if (sysTypeData == null)
            {
                return null;
            }
            //获取列表
            var _list = _sysDictDataRep.AsQueryable().Where(x => x.Id == sysTypeData.Id && x.IsDelete == false).ToList();
            return _list;
        }
        
    }
}