TbdmProvController.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Microsoft.AspNetCore.Authorization;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Microsoft.Extensions.Logging;
  4. using Ropin.Inspection.Api.Common;
  5. using Ropin.Inspection.Model;
  6. using Ropin.Inspection.Service;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Threading.Tasks;
  10. namespace Ropin.Inspection.Api.Controllers
  11. {
  12. public class TbdmProvController : BaseController
  13. {
  14. public readonly ILogger<TbdmProvController> _logger;
  15. private readonly ITbdmProvService _TbdmProvService;
  16. /// <summary>
  17. /// 构造函数
  18. /// </summary>
  19. /// <param name="TbdmProvService"></param>
  20. /// <param name="logger"></param>
  21. public TbdmProvController(ITbdmProvService TbdmProvService, ILogger<TbdmProvController> logger)
  22. {
  23. _TbdmProvService = TbdmProvService;
  24. _logger = logger;
  25. }
  26. /// <summary>
  27. /// 获取行政区域树
  28. /// </summary>
  29. /// <returns></returns>
  30. [HttpGet("GetProvListTreeAsync")]
  31. [AllowAnonymous]
  32. public async Task<ApiResult> GetProvListTreeAsync()
  33. {
  34. try
  35. {
  36. var content = await _TbdmProvService.GetProvListTreeAsync();
  37. return new ApiResult<List<TbdmProvViewModel>>(content);
  38. }
  39. catch (Exception ex)
  40. {
  41. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  42. }
  43. }
  44. }
  45. }