using Vo; using Microsoft.AspNetCore.Mvc; using Model; using Services; using Model.Base; using Vo.Admin; using Mapster; using Infrastructure; using Dto.Admin; namespace Controllers.Admin { /// /// ProjectService)Controller /// // [ApiExplorerSettings(GroupName = "ProjectService")] public class ProjectServiceController : BaseController { /// /// api分组接口 /// private readonly IProjectServiceService _ProjectServiceService; public ProjectServiceController(IProjectServiceService ProjectServiceService) { _ProjectServiceService = ProjectServiceService; } /// 分页参数 /// /// 列表 /// /// 分页对象 /// 参数请求体 /// 列表 [HttpGet] [Route("/v1/omega_project/ProjectService/getProjectServiceList")] public IActionResult getProjectServiceList([FromQuery] PagerInfo page, [FromQuery] Model.ProjectService param) { var response = _ProjectServiceService.getProjectServiceList(page, param); return SUCCESS(response); } /// /// 详情 /// /// 参数请求体 /// 详情 [HttpGet] [Route("/v1/omega_project/ProjectService/getProjectServiceQuery")] public IActionResult getProjectServiceQuery([FromQuery] Model.ProjectService param) { var response = _ProjectServiceService.GetFirst(m => m.id == param.id) ?? new Model.ProjectService(); return SUCCESS(response); } /// /// 添加 /// /// 参数请求体 /// 添加 [HttpPost] [Route("/v1/omega_project/ProjectService/addProjectService")] public IActionResult addProjectService([FromBody] AddProjectServiceDto param) { var modal = param.Adapt().ToCreate(HttpContext); var response = _ProjectServiceService.InsertReturnIdentity(modal); return SUCCESS(response); } /// /// 修改 /// /// 参数请求体 /// 修改 [HttpPut] [Route("/v1/omega_project/ProjectService/updateProjectService")] public IActionResult updateProjectService([FromBody] AddProjectServiceDto param) { var modal = param.Adapt().ToCreate(HttpContext); var response = _ProjectServiceService.Update(modal, true); return SUCCESS(response); } /// /// 删除 /// /// ID /// 删除 [HttpDelete] [Route("/v1/omega_project/ProjectService/deleteProjectService/{id}")] public IActionResult deleteProjectService(int id) { var response = _ProjectServiceService.Delete(id); return SUCCESS(response); } /// /// 关联数据库 /// /// 参数请求体 /// 关联数据库 [HttpPut] [Route("/v1/omega_project/ProjectService/linkProjectService")] public IActionResult linkProjectService([FromBody] LinkProjectServiceDto param) { return SUCCESS("ok"); } /// /// 关联服务器 /// /// 参数请求体 /// 关联服务器 [HttpPost] [Route("/v1/omega_project/ProjectService/linkProjectServer")] public IActionResult linkProjectServer([FromBody] LinkProjectServerDto param) { return SUCCESS("ok"); } /// /// 移除关联服务器 /// /// 参数请求体 /// 移除关联服务器 [HttpPut] [Route("/v1/omega_project/ProjectService/removeProjectServer")] public IActionResult removeProjectServer([FromBody] RemoveProjectServerDto param) { return SUCCESS("ok"); } } }