using System; using XF.Common.Core; using XF.Common.Core.Server; using XF.Common.Map; using XF.Common.Repositories; using XF.Common.Server.Core.Repositories; using XF.Common.Server.Core.VM.GasStation; using XF.Common.Server.Repositories.Mysql.AccountDB; using ServiceLifetime = XF.Common.Core.ServiceLifetime; namespace XF.Common.Server { /// /// 站点业务模块 /// [ServiceDescription(typeof(ISiteServer), ServiceLifetime.Scoped)] public class SiteServer : ISiteServer { public IBusiness_unit_infoReponse _Business_unit_infoReponse; public SiteServer(IBusiness_unit_infoReponse Business_unit_infoReponse) { _Business_unit_infoReponse = Business_unit_infoReponse; } /// /// 获取父级BU参数 /// /// public async Task> GetParentBUData() { var list = await _Business_unit_infoReponse.GetListAsync(k => true); return list.Where(l => l.Bu_Name.Contains("集团")).Select(P => new SiteListVm() { Business_unit_info_id = P.business_unit_info_id, Parent_bu_id = P.parent_bu_id, Bu_Name = P.Bu_Name }); } /// /// /// /// /// /// public async Task> GetStie(string buid) { var list = await _Business_unit_infoReponse.GetListAsync(k => k.business_unit_info_id == buid); return list.ToDTOList(); } /// /// /// /// /// /// public async Task> GetStieByParBuid(string parBuid) { var list = await _Business_unit_infoReponse.GetListAsync(k => k.parent_bu_id == parBuid); return list.ToDTOList(); } /// /// /// /// /// /// public async Task SaveSite(SiteSaveVm Model) { var objects = await GetParentBUData(); return true; } /// /// 查询油站信息 /// /// /// /// public async Task SiteInfos(SiteSaveVm Model) { var objects = await GetParentBUData(); return null; } } }