using Infrastructure.Attribute;
using System;
using System.Collections.Generic;
using System.Text;
using ZR.Common;
using ZR.Model.System;
using ZR.Repository.System;
using ZR.Service.System.IService;
namespace ZR.Service.System
{
[AppService(ServiceType = typeof(ISysDictDataService), ServiceLifetime = LifeTime.Transient)]
public class SysDictDataService: ISysDictDataService
{
private readonly SysDictDataRepository SysDictDataRepository;
public SysDictDataService(SysDictDataRepository sysDictDataRepository)
{
SysDictDataRepository = sysDictDataRepository;
}
///
/// 查询字典数据
///
///
///
public List SelectDictDataList(SysDictData dictData)
{
return SysDictDataRepository.SelectDictDataList(dictData);
}
///
/// 根据字典类型查询
///
///
///
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;
}
///
/// 根据字典数据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)
{
return SysDictDataRepository.UpdateDictData(dict);
}
///
/// 批量删除字典数据信息
///
///
///
public int DeleteDictDataByIds(long[] dictCodes)
{
return SysDictDataRepository.DeleteDictDataByIds(dictCodes);
}
}
}