33
schangxiang@126.com
2024-12-07 9597b1df912c1ca4401a74970d9472e268b3a9c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
namespace Admin.NET.Application
{
    /// <summary>
    /// 字典帮助类
    /// </summary>
    public class SysDictHelper
    {
 
 
        /// <summary>
        /// 获取 字典数据的值
        /// </summary>
        /// <param name="_sysDictDataRep"></param>
        /// <param name="dictDataCode"></param>
        /// <returns></returns>
        public static async Task<string> GetSysDictData(SqlSugarRepository<SysDictData> _sysDictDataRep, string dictDataCode)
        {
            var sysDictData = await _sysDictDataRep.GetFirstAsync(x => x.Code == dictDataCode);
            if (sysDictData != null)
                return sysDictData.Value;
            return string.Empty;
        }
 
        /// <summary>
        ///  根据字典类型编号查询 该编号下的所有类型值列表
        /// </summary>
        /// <param name="_sysDictTypeRep"></param>
        /// <param name="_sysDictDataRep"></param>
        /// <param name="dictTypeCode"></param>
        /// <returns></returns>
        public static async Task<List<SysDictData>> GetSysDictDataListByTypeCode(SqlSugarRepository<SysDictType> _sysDictTypeRep, SqlSugarRepository<SysDictData> _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;
        }
 
        
    }
 
 
}