PageUpdateInfoController.cs 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. using Attribute;
  2. using Common;
  3. using Dto;
  4. using Vo;
  5. using Enums;
  6. using Filters;
  7. using Infrastructure;
  8. using Infrastructure.Model;
  9. using Mapster;
  10. using Microsoft.AspNetCore.Mvc;
  11. using Middleware;
  12. using Model;
  13. using Services;
  14. using Model.Base;
  15. namespace Controllers
  16. {
  17. /// <summary>
  18. /// PageUpdateInfo)Controller
  19. /// </summary>
  20. // [Route("PageUpdateInfo")]
  21. // [ApiExplorerSettings(GroupName = "PageUpdateInfo")]
  22. public class PageUpdateInfoController : BaseController
  23. {
  24. private readonly IPageUpdateInfoService _PageUpdateInfoService;
  25. private readonly IAppBottomNavsService _AppBottomNavsService;
  26. private readonly IFileUpdateInfoService _FileUpdateInfoService;
  27. public PageUpdateInfoController(IPageUpdateInfoService PageUpdateInfoService, IAppBottomNavsService AppBottomNavsService, IFileUpdateInfoService FileUpdateInfoService)
  28. {
  29. _PageUpdateInfoService = PageUpdateInfoService;
  30. _AppBottomNavsService = AppBottomNavsService;
  31. _FileUpdateInfoService = FileUpdateInfoService;
  32. }
  33. /// <summary>
  34. /// 页面模板更新信息列表
  35. /// </summary>
  36. /// <param name="parm">请求参数</param>
  37. /// <returns>页面模板更新信息列表</returns>
  38. [HttpGet]
  39. [Route("/v1/api/PageUpdateInfo/list")]
  40. public IActionResult List([FromQuery] PageUpdateInfoListDto parm, [FromQuery] PagerInfo page)
  41. {
  42. var response = _PageUpdateInfoService.List(parm, page);
  43. return SUCCESS(response);
  44. }
  45. /// <summary>
  46. /// 页面模板更新信息详情
  47. /// </summary>
  48. /// <param name="parm">请求参数</param>
  49. /// <returns>页面模板更新信息详情</returns>
  50. [HttpGet]
  51. [Route("/v1/api/PageUpdateInfo/query")]
  52. public IActionResult Query([FromQuery] PageUpdateInfoQueryDto parm)
  53. {
  54. var response = _PageUpdateInfoService.Queryable()
  55. .First(x => x.id == parm.id)
  56. .Adapt<PageUpdateInfoQueryVo>() ?? new PageUpdateInfoQueryVo();
  57. return SUCCESS(response);
  58. }
  59. /// <summary>
  60. /// 页面模板更新信息添加
  61. /// </summary>
  62. /// <param name="parm">请求参数</param>
  63. /// <returns>页面模板更新信息添加</returns>
  64. [HttpPost]
  65. [Route("/v1/api/PageUpdateInfo/add")]
  66. public IActionResult Add([FromBody] PageUpdateInfoAddDto parm)
  67. {
  68. var modal = parm.Adapt<PageUpdateInfo>().ToCreate(HttpContext);
  69. var response = _PageUpdateInfoService.Add(modal);
  70. return SUCCESS(response);
  71. }
  72. /// <summary>
  73. /// 页面模板更新信息修改
  74. /// </summary>
  75. /// <param name="parm">请求参数</param>
  76. /// <returns>页面模板更新信息修改</returns>
  77. [HttpPut]
  78. [Route("/v1/api/PageUpdateInfo/update")]
  79. public IActionResult Update([FromBody] PageUpdateInfoUpdateDto parm)
  80. {
  81. var modal = parm.Adapt<PageUpdateInfo>().ToUpdate(HttpContext);
  82. var response = _PageUpdateInfoService.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/api/PageUpdateInfo/delete/{id}")]
  92. public IActionResult Delete(int id)
  93. {
  94. var response = _PageUpdateInfoService.Delete(id);
  95. return SUCCESS(response);
  96. }
  97. /// <summary>
  98. /// 页面模板更新信息刷新文件
  99. /// </summary>
  100. /// <param name="parm">请求参数</param>
  101. /// <returns>页面模板更新信息刷新文件</returns>
  102. [HttpGet]
  103. [Route("/v1/api/PageUpdateInfo/updateTemplate")]
  104. public IActionResult UpdateTemplate([FromQuery] PageUpdateInfoUpdateTemplateDto parm)
  105. {
  106. _PageUpdateInfoService.UpdateTemplate(parm);
  107. return SUCCESS("ok");
  108. }
  109. /// <summary>
  110. /// 页面模板更新信息更新版本号码
  111. /// </summary>
  112. /// <param name="parm">请求参数</param>
  113. /// <returns>页面模板更新信息更新版本号码</returns>
  114. [HttpPut]
  115. [Route("/v1/api/PageUpdateInfo/upVersion")]
  116. public IActionResult UpVersion([FromBody] PageUpdateInfoUpVersionDto parm)
  117. {
  118. var modal = _PageUpdateInfoService.GetFirst(m => m.id == parm.id);
  119. modal.moduleVersion += 1;
  120. var response = _PageUpdateInfoService.Update(modal, true);
  121. return SUCCESS(response);
  122. }
  123. /// <summary>
  124. /// 生成APP配置文件
  125. /// </summary>
  126. /// <param name="parm">请求参数</param>
  127. /// <returns>生成APP配置文件</returns>
  128. [HttpGet]
  129. [Route("/noauth/SystemSet/makeAppInitData")]
  130. public string makeAppInitData([FromQuery] MakeAppInitDataDto parm)
  131. {
  132. string AppInfoList = _AppBottomNavsService.makeAppInitData(parm.kind, parm.appVersion);
  133. string FileInfoList = _FileUpdateInfoService.makeAppInitData(parm.kind, parm.appVersion);
  134. string PageInfoList = _PageUpdateInfoService.makeAppInitData(parm.kind, parm.appVersion);
  135. return AppInfoList + "#cut#" + FileInfoList + "#cut#" + PageInfoList;
  136. }
  137. [Route("/noauth/test")]
  138. public string test()
  139. {
  140. string str = "[{\"title\":\"首页\",\"normalIcon\":\"/static/images/tab-icon1-no@3x.png\",\"selectIcon\":\"/static/images/tab-icon1-active1@3x.png\",\"normalTextColor\":\"999999\",\"selectTextColor\":\"333333\",\"pageName\":\"index1\",\"NoUrlMessage\":\"\",\"backgroudColor\":\"FFFFFF\",\"statusBarColor\":\"true\",\"showTitle\":true},{\"title\":\"工作台\",\"normalIcon\":\"/static/images/tab-icon2-no@3x.png\",\"selectIcon\":\"/static/images/tab-icon2-active1@3x.png\",\"normalTextColor\":\"999999\",\"selectTextColor\":\"333333\",\"pageName\":\"work-center1\",\"NoUrlMessage\":null,\"backgroudColor\":\"FFFFFF\",\"statusBarColor\":\"true\",\"showTitle\":true},{\"title\":\"消息\",\"normalIcon\":\"/static/images/tab-icon3-no@3x.png\",\"selectIcon\":\"/static/images/tab-icon3-active1@3x.png\",\"normalTextColor\":\"999999\",\"selectTextColor\":\"333333\",\"pageName\":\"notice-center1\",\"NoUrlMessage\":null,\"backgroudColor\":\"FFFFFF\",\"statusBarColor\":\"true\",\"showTitle\":false},{\"title\":\"我的\",\"normalIcon\":\"/static/images/tab-icon4-no@3x.png\",\"selectIcon\":\"/static/images/tab-icon4-active1@3x.png\",\"normalTextColor\":\"999999\",\"selectTextColor\":\"333333\",\"pageName\":\"user-center1\",\"NoUrlMessage\":null,\"backgroudColor\":\"FFFFFF\",\"statusBarColor\":\"true\",\"showTitle\":true}]";
  141. return Dbconn.Encrypt3DES(str, "*ga34|^7");
  142. }
  143. }
  144. }