| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- using Attribute;
- using Base;
- using Common;
- using Dto;
- using Enums;
- using Extensions;
- using Filters;
- using Infrastructure;
- using Infrastructure.Model;
- using Mapster;
- using Microsoft.AspNetCore.Mvc;
- using Middleware;
- using Model;
- using Model.Base;
- using Services;
- using Util;
- using Vo;
- namespace Controllers.Feign
- {
- public class VsCodeController : BaseController
- {
- private readonly IProjectService projectService;
- private readonly IProjectServiceService projectServiceService;
- public VsCodeController(IProjectService projectService, IProjectServiceService projectServiceService)
- {
- this.projectService = projectService;
- this.projectServiceService = projectServiceService;
- }
- /// <summary>
- /// vscode项目列表
- /// </summary>
- /// <param name="param"></param>
- /// <returns></returns>
- [HttpPost("/v1/omega_project/vscode/projects")]
- public IActionResult Projects()
- {
- TokenModel tokenModel = JwtUtil.GetLoginUser(HttpContext);
- if(tokenModel == null)
- {
- return ToResponse(ResultCode.BAD_REQUEST, "用户未登录");
- }
- List<ProjectVo> list = new List<ProjectVo>();
- var projects = projectService.GetList(m => m.createBy == tokenModel.username);
- foreach (var project in projects)
- {
- ProjectVo item = new ProjectVo();
- item.projectId = project.id;
- item.projectType = 0;
- item.projectName = project.projectName;
- item.serverList = new List<ServerVo>();
- List<Model.ProjectService> servers = projectServiceService.GetList(m => m.projectId == project.id);
- foreach(var server in servers)
- {
- ServerVo subitem = new ServerVo();
- subitem.serverId = server.id;
- subitem.serverName = server.serviceTitle;
- item.serverList.Add(subitem);
- }
- list.Add(item);
- }
- return SUCCESS(list);
- }
- /// <summary>
- /// 获取项目服务列表
- /// </summary>
- /// <param name="param"></param>
- /// <returns></returns>
- [HttpGet("/v1/omega_project/vscode/getServerInfo")]
- public IActionResult GetServerInfo([FromQuery] GetServerDto para)
- {
- TokenModel tokenModel = JwtUtil.GetLoginUser(HttpContext);
- if(tokenModel == null)
- {
- return ToResponse(ResultCode.BAD_REQUEST, "用户未登录");
- }
- var item = projectServiceService.GetFirst(m => m.id == para.serverId) ?? new Model.ProjectService();
- GetServerVo data = new GetServerVo();
- data.ServerName = item.serviceName;
- data.ServerLanguage = item.devLanguage;
- return SUCCESS(data);
- }
- }
- }
|