SysFileGroupController.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. using Microsoft.AspNetCore.Mvc;
  2. using ZR.Model.System.Model;
  3. using ZR.Model.System.Model.Dto;
  4. //创建时间:2025-06-08
  5. namespace ZR.Admin.WebApi.Controllers.System
  6. {
  7. /// <summary>
  8. /// 文件分组
  9. /// </summary>
  10. [Route("tool/FileGroup")]
  11. public class SysFileGroupController : BaseController
  12. {
  13. /// <summary>
  14. /// 文件分组接口
  15. /// </summary>
  16. private readonly ISysFileGroupService _SysFileGroupService;
  17. public SysFileGroupController(ISysFileGroupService SysFileGroupService)
  18. {
  19. _SysFileGroupService = SysFileGroupService;
  20. }
  21. /// <summary>
  22. /// 查询文件分组列表
  23. /// </summary>
  24. /// <param name="parm"></param>
  25. /// <returns></returns>
  26. [HttpGet("list")]
  27. [ActionPermissionFilter(Permission = "filegroup:list")]
  28. public IActionResult QuerySysFileGroup([FromQuery] SysFileGroupQueryDto parm)
  29. {
  30. var response = _SysFileGroupService.GetList(parm);
  31. return SUCCESS(response);
  32. }
  33. /// <summary>
  34. /// 查询文件分组列表树
  35. /// </summary>
  36. /// <param name="parm"></param>
  37. /// <returns></returns>
  38. [HttpGet("treeList")]
  39. //[ActionPermissionFilter(Permission = "filegroup:list")]
  40. public IActionResult QueryTreeSysFileGroup([FromQuery] SysFileGroupQueryDto parm)
  41. {
  42. var response = _SysFileGroupService.GetTreeList(parm);
  43. return SUCCESS(response);
  44. }
  45. /// <summary>
  46. /// 添加文件分组
  47. /// </summary>
  48. /// <returns></returns>
  49. [HttpPost]
  50. //[ActionPermissionFilter(Permission = "filegroup:add")]
  51. [Log(Title = "文件分组", BusinessType = BusinessType.INSERT)]
  52. public IActionResult AddSysFileGroup([FromBody] SysFileGroupDto parm)
  53. {
  54. var modal = parm.Adapt<SysFileGroup>().ToCreate(HttpContext);
  55. var response = _SysFileGroupService.AddSysFileGroup(modal);
  56. return SUCCESS(response);
  57. }
  58. /// <summary>
  59. /// 更新文件分组
  60. /// </summary>
  61. /// <returns></returns>
  62. [HttpPut]
  63. [ActionPermissionFilter(Permission = "filegroup:edit")]
  64. [Log(Title = "文件分组", BusinessType = BusinessType.UPDATE)]
  65. public IActionResult UpdateSysFileGroup([FromBody] SysFileGroupDto parm)
  66. {
  67. var modal = parm.Adapt<SysFileGroup>().ToUpdate(HttpContext);
  68. var response = _SysFileGroupService.UpdateSysFileGroup(modal);
  69. return ToResponse(response);
  70. }
  71. /// <summary>
  72. /// 删除文件分组
  73. /// </summary>
  74. /// <returns></returns>
  75. [HttpPost("delete/{ids}")]
  76. [ActionPermissionFilter(Permission = "filegroup:delete")]
  77. [Log(Title = "文件分组", BusinessType = BusinessType.DELETE)]
  78. public IActionResult DeleteSysFileGroup([FromRoute] string ids)
  79. {
  80. var idArr = Tools.SplitAndConvert<int>(ids);
  81. return ToResponse(_SysFileGroupService.Delete(idArr));
  82. }
  83. /// <summary>
  84. /// 保存排序
  85. /// </summary>
  86. /// <param name="id">主键</param>
  87. /// <param name="value">排序值</param>
  88. /// <returns></returns>
  89. [ActionPermissionFilter(Permission = "filegroup:edit")]
  90. [HttpGet("ChangeSort")]
  91. [Log(Title = "保存排序", BusinessType = BusinessType.UPDATE)]
  92. public IActionResult ChangeSort(int id = 0, int value = 0)
  93. {
  94. if (id <= 0) { return ToResponse(ApiResult.Error(101, "请求参数错误")); }
  95. var response = _SysFileGroupService.Update(w => w.GroupId == id, it => new SysFileGroup()
  96. {
  97. Sort = value,
  98. });
  99. return ToResponse(response);
  100. }
  101. }
  102. }