AppProjectController.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. namespace Controllers.Admin
  10. {
  11. /// <summary>
  12. /// AppProject)Controller
  13. /// </summary>
  14. // [Route("${Router}$")]
  15. // [ApiExplorerSettings(GroupName = "AppProject")]
  16. public class AppProjectController : BaseController
  17. {
  18. private readonly IAppProjectService _AppProjectService;
  19. public AppProjectController(IAppProjectService AppProjectService)
  20. {
  21. _AppProjectService = AppProjectService;
  22. }
  23. /// <summary>
  24. /// 列表
  25. /// </summary>
  26. /// <param name="page">分页对象</param>
  27. /// <param name="param">参数请求体</param>
  28. /// <returns>列表</returns>
  29. [HttpGet]
  30. [Route("/v1/omega_source/AppProject/getAppProjectList")]
  31. public IActionResult getAppProjectList([FromQuery] PagerInfo page, [FromQuery] AppProject param)
  32. {
  33. var response = _AppProjectService.getAppProjectList(page, param);
  34. return SUCCESS(response);
  35. }
  36. /// <summary>
  37. /// 详情
  38. /// </summary>
  39. /// <param name="param">参数请求体</param>
  40. /// <returns>详情</returns>
  41. [HttpGet]
  42. [Route("/v1/omega_source/AppProject/getAppProjectQuery")]
  43. public IActionResult getAppProjectQuery([FromQuery] AppProject param)
  44. {
  45. var response = _AppProjectService.GetFirst(m => m.id == param.id).Adapt<GetAppProjectQueryVo>();
  46. return SUCCESS(response);
  47. }
  48. /// <summary>
  49. /// 添加
  50. /// </summary>
  51. /// <param name="param">参数请求体</param>
  52. /// <returns>添加</returns>
  53. [HttpPost]
  54. [Route("/v1/omega_source/AppProject/addAppProject")]
  55. public IActionResult addAppProject([FromBody] AppProject param)
  56. {
  57. var modal = param.Adapt<AppProject>().ToCreate(HttpContext);
  58. var response = _AppProjectService.InsertReturnIdentity(modal);
  59. return SUCCESS(response);
  60. }
  61. /// <summary>
  62. /// 修改
  63. /// </summary>
  64. /// <param name="param">参数请求体</param>
  65. /// <returns>修改</returns>
  66. [HttpPut]
  67. [Route("/v1/omega_source/AppProject/updateAppProject")]
  68. public IActionResult updateAppProject([FromBody] AppProject param)
  69. {
  70. var modal = param.Adapt<AppProject>().ToUpdate(HttpContext);
  71. var response = _AppProjectService.Update(modal, true);
  72. return SUCCESS(response);
  73. }
  74. /// <summary>
  75. /// 删除
  76. /// </summary>
  77. /// <param name="id">ID</param>
  78. /// <returns>删除</returns>
  79. [HttpDelete]
  80. [Route("/v1/omega_source/AppProject/deleteAppProject/{id}")]
  81. public IActionResult deleteAppProject(int id)
  82. {
  83. var response = _AppProjectService.Delete(id);
  84. return SUCCESS(response);
  85. }
  86. }
  87. }