//using Microsoft.EntityFrameworkCore; //namespace Atomx.Data.CacheServices //{ // public partial interface ICacheService // { // /// // /// 获取店铺等级列表 // /// // /// // /// // Task> GetStoreLevels(bool? reload = null); // /// // /// 通过ID获取或更新缓存 // /// // /// // /// // /// // Task GetStoreLevelById(long id, StoreLevel? data = null); // /// // /// 通过ID获取店铺登记 // /// // /// // /// // /// // Task GetStoreLevel(long id, bool? reload = false); // } // public partial class CacheService : ICacheService // { // /// // /// 获取店铺等级列表 // /// // /// // /// // public async Task> GetStoreLevels(bool? reload = null) // { // var cacheData = await GetCacheAsync>(CacheKeys.StoreLevel); // if (cacheData == null || reload.HasValue) // { // var data = _dbContext.StoreLevels.Where(p => p.Enabled).ToList(); // if (data.Any()) // { // cacheData = data; // await SetCacheAsync(CacheKeys.StoreLevel, cacheData); // } // } // return cacheData; // } // public async Task GetStoreLevelById(long id, StoreLevel? data = null) // { // var cacheData = await GetStoreLevels(); // if (cacheData == null || data != null) // { // var storeLevel = cacheData.SingleOrDefault(p => p.Id == id); // if (storeLevel != null) // { // cacheData.Remove(storeLevel); // cacheData.Add(data); // await SetCacheAsync(CacheKeys.StoreLevel, cacheData); // } // else // { // cacheData.Add(data); // await SetCacheAsync(CacheKeys.StoreLevel, cacheData); // } // } // var level = cacheData.SingleOrDefault(p => p.Id == id); // return level; // } // /// // /// 通过ID获取店铺登记 // /// // /// // /// // /// // public async Task GetStoreLevel(long id, bool? reload = false) // { // var cacheData = await GetStoreLevels(); // var reloadData = reload.HasValue ? reload.Value : false; // if (cacheData == null || reload == true) // { // var storeLevel = cacheData.SingleOrDefault(p => p.Id == id); // if (storeLevel != null) // { // cacheData.Remove(storeLevel); // } // var level = _dbContext.StoreLevels.SingleOrDefault(p => p.Id == id); // cacheData.Add(level); // await SetCacheAsync(CacheKeys.StoreLevel, cacheData); // } // var data = cacheData.SingleOrDefault(p => p.Id == id); // return data; // } // } //}