//namespace Atomx.Data.CacheServices //{ // public partial interface ICacheService // { // /// // /// 获取代理信息 // /// // /// // /// // /// // Task GetAgencyById(long id, bool? reload = null); // /// // /// 获取代理的客服信息 // /// // /// // /// // /// // Task> GetCustomerServices(long agencyId, bool? reload = null); // } // public partial class CacheService : ICacheService // { // /// // /// 获取代理信息 // /// // /// // /// // /// // public async Task GetAgencyById(long id, bool? reload = null) // { // var cacheData = await GetCacheAsync($"{CacheKeys.AgencyPrefix}{id}"); // if (cacheData == null || reload.HasValue) // { // var data = _dbContext.Agencies.SingleOrDefault(p => p.Id == id); // if (data != null) // { // cacheData = data; // await SetCacheAsync($"{CacheKeys.AgencyPrefix}{id}", cacheData); // } // } // return cacheData; // } // public async Task> GetCustomerServices(long agencyId, bool? reload = null) // { // var cacheData = await GetCacheAsync>($"{CacheKeys.CustomerServicePrefix}{agencyId}"); // if (cacheData == null || reload.HasValue) // { // var data = _dbContext.CustomerServices.Where(p => p.Enabled && p.AgencyId == agencyId).ToList(); // if (data != null) // { // cacheData = data; // await SetCacheAsync($"{CacheKeys.CustomerServicePrefix}{agencyId}", cacheData); // } // } // return cacheData; // } // } //}