VsCodeController.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using Attribute;
  2. using Base;
  3. using Common;
  4. using Dto;
  5. using Enums;
  6. using Extensions;
  7. using Filters;
  8. using Infrastructure;
  9. using Infrastructure.Model;
  10. using Mapster;
  11. using Microsoft.AspNetCore.Mvc;
  12. using Middleware;
  13. using Model;
  14. using Model.Base;
  15. using Services;
  16. using Util;
  17. using Vo;
  18. namespace Controllers.Feign
  19. {
  20. public class VsCodeController : BaseController
  21. {
  22. private readonly IProjectService projectService;
  23. private readonly IProjectServiceService projectServiceService;
  24. public VsCodeController(IProjectService projectService, IProjectServiceService projectServiceService)
  25. {
  26. this.projectService = projectService;
  27. this.projectServiceService = projectServiceService;
  28. }
  29. /// <summary>
  30. /// vscode项目列表
  31. /// </summary>
  32. /// <param name="param"></param>
  33. /// <returns></returns>
  34. [HttpPost("/api/vscode/projects")]
  35. public IActionResult Projects()
  36. {
  37. TokenModel tokenModel = JwtUtil.GetLoginUser(HttpContext);
  38. if(tokenModel == null)
  39. {
  40. return ToResponse(ResultCode.BAD_REQUEST, "用户未登录");
  41. }
  42. List<ProjectVo> list = new List<ProjectVo>();
  43. var projects = projectService.GetList(m => m.createBy == tokenModel.username);
  44. foreach (var project in projects)
  45. {
  46. ProjectVo item = new ProjectVo();
  47. item.projectId = project.id;
  48. item.projectType = 0;
  49. item.projectName = project.projectName;
  50. item.serverList = new List<ServerVo>();
  51. List<Model.ProjectService> servers = projectServiceService.GetList(m => m.projectId == project.id);
  52. foreach(var server in servers)
  53. {
  54. ServerVo subitem = new ServerVo();
  55. subitem.serverId = server.id;
  56. subitem.serverName = server.serviceTitle;
  57. item.serverList.Add(subitem);
  58. }
  59. list.Add(item);
  60. }
  61. return SUCCESS(list);
  62. }
  63. }
  64. }