SiteServer.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System;
  2. using XF.Common.Core;
  3. using XF.Common.Core.Server;
  4. using XF.Common.Map;
  5. using XF.Common.Repositories;
  6. using XF.Common.Server.Core.Repositories;
  7. using XF.Common.Server.Core.VM.GasStation;
  8. using XF.Common.Server.Repositories.Mysql.AccountDB;
  9. using ServiceLifetime = XF.Common.Core.ServiceLifetime;
  10. namespace XF.Common.Server
  11. {
  12. /// <summary>
  13. /// 站点业务模块
  14. /// </summary>
  15. [ServiceDescription(typeof(ISiteServer), ServiceLifetime.Scoped)]
  16. public class SiteServer : ISiteServer
  17. {
  18. public IBusiness_unit_infoReponse _Business_unit_infoReponse;
  19. public SiteServer(IBusiness_unit_infoReponse Business_unit_infoReponse)
  20. {
  21. _Business_unit_infoReponse = Business_unit_infoReponse;
  22. }
  23. /// <summary>
  24. /// 获取父级BU参数
  25. /// </summary>
  26. /// <returns></returns>
  27. public async Task<IEnumerable<SiteListVm>> GetParentBUData()
  28. {
  29. var list = await _Business_unit_infoReponse.GetListAsync(k => true);
  30. return list.Where(l => l.Bu_Name.Contains("集团")).Select(P => new SiteListVm()
  31. {
  32. Business_unit_info_id = P.business_unit_info_id,
  33. Parent_bu_id = P.parent_bu_id,
  34. Bu_Name = P.Bu_Name
  35. });
  36. }
  37. /// <summary>
  38. ///
  39. /// </summary>
  40. /// <param name="buid"></param>
  41. /// <returns></returns>
  42. /// <exception cref="NotImplementedException"></exception>
  43. public async Task<IEnumerable<SiteListVm>> GetStie(string buid)
  44. {
  45. var list = await _Business_unit_infoReponse.GetListAsync(k => k.business_unit_info_id == buid);
  46. return list.ToDTOList<SiteListVm>();
  47. }
  48. /// <summary>
  49. ///
  50. /// </summary>
  51. /// <param name="parBuid"></param>
  52. /// <returns></returns>
  53. /// <exception cref="NotImplementedException"></exception>
  54. public async Task<IEnumerable<SiteListVm>> GetStieByParBuid(string parBuid)
  55. {
  56. var list = await _Business_unit_infoReponse.GetListAsync(k => k.parent_bu_id == parBuid);
  57. return list.ToDTOList<SiteListVm>();
  58. }
  59. /// <summary>
  60. ///
  61. /// </summary>
  62. /// <param name="Model"></param>
  63. /// <returns></returns>
  64. /// <exception cref="NotImplementedException"></exception>
  65. public async Task<bool> SaveSite(SiteSaveVm Model)
  66. {
  67. var objects = await GetParentBUData();
  68. return true;
  69. }
  70. /// <summary>
  71. /// 查询油站信息
  72. /// </summary>
  73. /// <param name="Model"></param>
  74. /// <returns></returns>
  75. /// <exception cref="NotImplementedException"></exception>
  76. public async Task<SiteSaveVm> SiteInfos(SiteSaveVm Model)
  77. {
  78. var objects = await GetParentBUData();
  79. return null;
  80. }
  81. }
  82. }