using Infrastructure.Attribute; using Infrastructure.Model; using System; using System.Collections.Generic; using System.Text; using ARW.Common; using ARW.Model; using ARW.Model.System; using ARW.Repository.System; using ARW.Service.System.IService; namespace ARW.Service.System { /// /// 字典数据类 /// [AppService(ServiceType = typeof(ISysDictDataService), ServiceLifetime = LifeTime.Transient)] public class SysDictDataService : BaseService, ISysDictDataService { private readonly SysDictDataRepository SysDictDataRepository; public SysDictDataService(SysDictDataRepository sysDictDataRepository) { SysDictDataRepository = sysDictDataRepository; } /// /// 查询字典数据 /// /// /// public PagedInfo SelectDictDataList(SysDictData dictData, PagerInfo pagerInfo) { return SysDictDataRepository.SelectDictDataList(dictData, pagerInfo); } /// /// 根据字典类型查询 /// /// /// public List SelectDictDataByType(string dictType) { string CK = $"SelectDictDataByType_{dictType}"; if (CacheHelper.GetCache(CK) is not List list) { list = SysDictDataRepository.SelectDictDataByType(dictType); CacheHelper.SetCache(CK, list, 30); } return list; } public List SelectDictDataByTypes(string[] dictTypes) { string CK = $"SelectDictDataByTypes_{dictTypes}"; if (CacheHelper.GetCache(CK) is not List list) { list = SysDictDataRepository.SelectDictDataByTypes(dictTypes); //CacheHelper.SetCache(CK, list, 30); } return list; } /// /// 根据字典数据ID查询信息 /// /// /// public SysDictData SelectDictDataById(long dictCode) { string CK = $"SelectDictDataByCode_{dictCode}"; if (CacheHelper.GetCache(CK) is not SysDictData list) { list = SysDictDataRepository.GetFirst(f => f.DictCode == dictCode); CacheHelper.SetCache(CK, list, 5); } return list; } /// /// 插入数据 /// /// /// public long InsertDictData(SysDictData dict) { return SysDictDataRepository.InsertDictData(dict); } /// /// 修改数据 /// /// /// public long UpdateDictData(SysDictData dict) { var result = SysDictDataRepository.UpdateDictData(dict); CacheHelper.Remove($"SelectDictDataByCode_{dict.DictCode}"); return result; } /// /// 批量删除字典数据信息 /// /// /// public int DeleteDictDataByIds(long[] dictCodes) { return SysDictDataRepository.DeleteDictDataByIds(dictCodes); } } }