ApiPubController.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using Common;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Services;
  4. using LitJson;
  5. using Model.Customer;
  6. using Model;
  7. using Infrastructure;
  8. using Newtonsoft.Json.Linq;
  9. using System.Text.Json.Nodes;
  10. using System;
  11. using Dto.Client;
  12. using Infrastructure.Model;
  13. using Vo.Client;
  14. namespace Controllers.Client
  15. {
  16. /// <summary>
  17. /// ApiInfo)Controller
  18. /// </summary>
  19. // [Route("ApiInfo")]
  20. // [ApiExplorerSettings(GroupName = "ApiInfo")]
  21. public class ApiPubController : BaseController
  22. {
  23. private readonly IApiInfoService _ApiInfoService;
  24. private readonly IApiGroupService _ApiGroupService;
  25. // private readonly ISysMenuService _SysMenuService;
  26. public ApiPubController(IApiInfoService ApiInfoService, IApiGroupService ApiGroupService)//, ISysMenuService SysMenuService)
  27. {
  28. _ApiInfoService = ApiInfoService;
  29. _ApiGroupService = ApiGroupService;
  30. // _SysMenuService = SysMenuService;
  31. }
  32. #region 通用-获取接口列表
  33. [HttpPost]
  34. [Route("/v1/router/api/list")]
  35. public IActionResult list([FromBody] ApiInfoDto param)
  36. {
  37. List<ApiGroup> groups = _ApiGroupService.ApiList(param);
  38. List<ApiInfo> groupSubs = _ApiInfoService.ApiList(param, groups);
  39. Dictionary<string, object> response = _ApiInfoService.apiInfoList(param, groups, groupSubs);
  40. return SUCCESS(response);
  41. }
  42. #endregion
  43. #region 通用-获取分组列表
  44. [HttpPost]
  45. [Route("/v1/router/api/groups")]
  46. public IActionResult groups([FromBody] ApiGroupDto param)
  47. {
  48. List<ApiListVo> response = _ApiGroupService.groups(param);
  49. return SUCCESS(response);
  50. }
  51. #endregion
  52. #region 通用-接收接口数据通知
  53. [HttpPost]
  54. [Route("/v1/router/api/notice")]
  55. public IActionResult notice([FromBody] List<NoticeGroupDto> param)
  56. {
  57. _ApiInfoService.noticeAll(param);
  58. return SUCCESS("ok");
  59. }
  60. #endregion
  61. }
  62. }