AppModuleController.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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. using SqlSugar.Extensions;
  11. using Common;
  12. using Custom;
  13. namespace Controllers.Admin
  14. {
  15. /// <summary>
  16. /// AppModule)Controller
  17. /// </summary>
  18. // [Route("${Router}$")]
  19. // [ApiExplorerSettings(GroupName = "AppModule")]
  20. public class AppModuleController : BaseController
  21. {
  22. /// <summary>
  23. /// api分组接口
  24. /// </summary>
  25. private readonly IAppModuleService _AppModuleService;
  26. public AppModuleController(IAppModuleService AppModuleService)
  27. {
  28. _AppModuleService = AppModuleService;
  29. }
  30. /// <param name="page">分页参数</param>
  31. /// <summary>
  32. /// 列表
  33. /// </summary>
  34. /// <param name="page">分页对象</param>
  35. /// <param name="param">参数请求体</param>
  36. /// <returns>列表</returns>
  37. [HttpGet]
  38. [Route("/v1/omega_source/AppModule/getAppModuleList")]
  39. public IActionResult getAppModuleList([FromQuery] PagerInfo page, [FromQuery] AppModule param)
  40. {
  41. var response = _AppModuleService.getAppModuleList(page, param);
  42. return SUCCESS(response);
  43. }
  44. /// <summary>
  45. /// 详情
  46. /// </summary>
  47. /// <param name="param">参数请求体</param>
  48. /// <returns>详情</returns>
  49. [HttpGet]
  50. [Route("/v1/omega_source/AppModule/getAppModuleQuery")]
  51. public IActionResult getAppModuleQuery([FromQuery] AppModule param)
  52. {
  53. var item = _AppModuleService.GetFirst(m => m.id == param.id);
  54. var response = item.Adapt<GetAppModuleQueryVo>();
  55. response.systemSupport = Tools.SplitAndConvert<string>(item.systemSupport);
  56. return SUCCESS(response);
  57. }
  58. /// <summary>
  59. /// 添加
  60. /// </summary>
  61. /// <param name="param">参数请求体</param>
  62. /// <returns>添加</returns>
  63. [HttpPost]
  64. [Route("/v1/omega_source/AppModule/addAppModule")]
  65. public IActionResult addAppModule([FromBody] EditAppModuleDto param)
  66. {
  67. var modal = param.Adapt<AppModule>().ToCreate(HttpContext);
  68. modal.systemSupport = string.Join(",", param.systemSupport);
  69. var response = _AppModuleService.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_source/AppModule/updateAppModule")]
  79. public IActionResult updateAppModule([FromBody] EditAppModuleDto param)
  80. {
  81. var modal = param.Adapt<AppModule>().ToUpdate(HttpContext);
  82. modal.systemSupport = string.Join(",", param.systemSupport);
  83. var response = _AppModuleService.Update(modal, true);
  84. return SUCCESS(response);
  85. }
  86. /// <summary>
  87. /// 删除
  88. /// </summary>
  89. /// <param name="id">ID</param>
  90. /// <returns>删除</returns>
  91. [HttpDelete]
  92. [Route("/v1/omega_source/AppModule/deleteAppModule/{id}")]
  93. public IActionResult deleteAppModule(int id)
  94. {
  95. var response = _AppModuleService.Delete(id);
  96. return SUCCESS(response);
  97. }
  98. /// <summary>
  99. /// 同步应用模块
  100. /// </summary>
  101. /// <returns>同步应用模块</returns>
  102. [HttpGet]
  103. [Route("/v1/omega_source/AppModule/sycnAppModule")]
  104. public IActionResult sycnAppModule()
  105. {
  106. MakeData makeData = new();
  107. string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
  108. makeData.requestId = requestId;
  109. Dictionary<string, string> attach = new();
  110. attach.Add("appKind", "android_project_sycn");
  111. makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
  112. Dictionary<string, object> pushData = new();
  113. makeData.data = pushData;
  114. // RabbitMQClient.Instance.Push("MakeAppQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
  115. RedisServer.Cache.LPush("MakeAppQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
  116. attach = new();
  117. attach.Add("appKind", "ios_project_sycn");
  118. makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
  119. // RabbitMQClient.Instance.Push("MakeAppQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
  120. RedisServer.Cache.LPush("MakeAppQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
  121. return SUCCESS("ok");
  122. }
  123. }
  124. }