ProjectServiceController.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. using Vo;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Model;
  4. using Services;
  5. using Model.Base;
  6. using Vo.Admin;
  7. using Mapster;
  8. using Infrastructure;
  9. using Dto.Admin;
  10. namespace Controllers.Admin
  11. {
  12. /// <summary>
  13. /// ProjectService)Controller
  14. /// </summary>
  15. // [ApiExplorerSettings(GroupName = "ProjectService")]
  16. public class ProjectServiceController : BaseController
  17. {
  18. /// <summary>
  19. /// api分组接口
  20. /// </summary>
  21. private readonly IProjectServiceService _ProjectServiceService;
  22. public ProjectServiceController(IProjectServiceService ProjectServiceService)
  23. {
  24. _ProjectServiceService = ProjectServiceService;
  25. }
  26. /// <param name="page">分页参数</param>
  27. /// <summary>
  28. /// 列表
  29. /// </summary>
  30. /// <param name="page">分页对象</param>
  31. /// <param name="param">参数请求体</param>
  32. /// <returns>列表</returns>
  33. [HttpGet]
  34. [Route("/v1/omega_project/ProjectService/getProjectServiceList")]
  35. public IActionResult getProjectServiceList([FromQuery] PagerInfo page, [FromQuery] Model.ProjectService param)
  36. {
  37. var response = _ProjectServiceService.getProjectServiceList(page, param);
  38. return SUCCESS(response);
  39. }
  40. /// <summary>
  41. /// 详情
  42. /// </summary>
  43. /// <param name="param">参数请求体</param>
  44. /// <returns>详情</returns>
  45. [HttpGet]
  46. [Route("/v1/omega_project/ProjectService/getProjectServiceQuery")]
  47. public IActionResult getProjectServiceQuery([FromQuery] Model.ProjectService param)
  48. {
  49. var response = _ProjectServiceService.GetFirst(m => m.id == param.id) ?? new Model.ProjectService();
  50. return SUCCESS(response);
  51. }
  52. [HttpGet]
  53. [Route("/v1/omega_project/ProjectService/getProjectServiceDetail")]
  54. public IActionResult getProjectServiceDetail([FromQuery] Model.ProjectService param)
  55. {
  56. var response = _ProjectServiceService.GetFirst(m => m.id == param.id).Adapt<GetProjectServiceQueryVo>() ?? new GetProjectServiceQueryVo();
  57. return SUCCESS(response);
  58. }
  59. /// <summary>
  60. /// 添加
  61. /// </summary>
  62. /// <param name="param">参数请求体</param>
  63. /// <returns>添加</returns>
  64. [HttpPost]
  65. [Route("/v1/omega_project/ProjectService/addProjectService")]
  66. public IActionResult addProjectService([FromBody] AddProjectServiceDto param)
  67. {
  68. var modal = param.Adapt<Model.ProjectService>().ToCreate(HttpContext);
  69. var response = _ProjectServiceService.InsertReturnIdentity(modal);
  70. return SUCCESS(response);
  71. }
  72. /// <summary>
  73. /// 修改
  74. /// </summary>
  75. /// <param name="param">参数请求体</param>
  76. /// <returns>修改</returns>
  77. [HttpPut]
  78. [Route("/v1/omega_project/ProjectService/updateProjectService")]
  79. public IActionResult updateProjectService([FromBody] AddProjectServiceDto param)
  80. {
  81. var modal = param.Adapt<Model.ProjectService>().ToCreate(HttpContext);
  82. var response = _ProjectServiceService.Update(modal, true);
  83. return SUCCESS(response);
  84. }
  85. /// <summary>
  86. /// 删除
  87. /// </summary>
  88. /// <param name="id">ID</param>
  89. /// <returns>删除</returns>
  90. [HttpDelete]
  91. [Route("/v1/omega_project/ProjectService/deleteProjectService/{id}")]
  92. public IActionResult deleteProjectService(int id)
  93. {
  94. var response = _ProjectServiceService.Delete(id);
  95. return SUCCESS(response);
  96. }
  97. /// <summary>
  98. /// 关联数据库
  99. /// </summary>
  100. /// <param name="param">参数请求体</param>
  101. /// <returns>关联数据库</returns>
  102. [HttpPut]
  103. [Route("/v1/omega_project/ProjectService/linkProjectService")]
  104. public IActionResult linkProjectService([FromBody] LinkProjectServiceDto param)
  105. {
  106. return SUCCESS("ok");
  107. }
  108. /// <summary>
  109. /// 关联服务器
  110. /// </summary>
  111. /// <param name="param">参数请求体</param>
  112. /// <returns>关联服务器</returns>
  113. [HttpPost]
  114. [Route("/v1/omega_project/ProjectService/linkProjectServer")]
  115. public IActionResult linkProjectServer([FromBody] LinkProjectServerDto param)
  116. {
  117. return SUCCESS("ok");
  118. }
  119. /// <summary>
  120. /// 移除关联服务器
  121. /// </summary>
  122. /// <param name="param">参数请求体</param>
  123. /// <returns>移除关联服务器</returns>
  124. [HttpPut]
  125. [Route("/v1/omega_project/ProjectService/removeProjectServer")]
  126. public IActionResult removeProjectServer([FromBody] RemoveProjectServerDto param)
  127. {
  128. return SUCCESS("ok");
  129. }
  130. }
  131. }