using Microsoft.AspNetCore.Mvc; using ZR.Model.System.Model; using ZR.Model.System.Model.Dto; //创建时间:2025-06-08 namespace ZR.Admin.WebApi.Controllers.System { /// /// 文件分组 /// [Route("tool/FileGroup")] public class SysFileGroupController : BaseController { /// /// 文件分组接口 /// private readonly ISysFileGroupService _SysFileGroupService; public SysFileGroupController(ISysFileGroupService SysFileGroupService) { _SysFileGroupService = SysFileGroupService; } /// /// 查询文件分组列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "filegroup:list")] public IActionResult QuerySysFileGroup([FromQuery] SysFileGroupQueryDto parm) { var response = _SysFileGroupService.GetList(parm); return SUCCESS(response); } /// /// 查询文件分组列表树 /// /// /// [HttpGet("treeList")] //[ActionPermissionFilter(Permission = "filegroup:list")] public IActionResult QueryTreeSysFileGroup([FromQuery] SysFileGroupQueryDto parm) { var response = _SysFileGroupService.GetTreeList(parm); return SUCCESS(response); } /// /// 添加文件分组 /// /// [HttpPost] //[ActionPermissionFilter(Permission = "filegroup:add")] [Log(Title = "文件分组", BusinessType = BusinessType.INSERT)] public IActionResult AddSysFileGroup([FromBody] SysFileGroupDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _SysFileGroupService.AddSysFileGroup(modal); return SUCCESS(response); } /// /// 更新文件分组 /// /// [HttpPut] [ActionPermissionFilter(Permission = "filegroup:edit")] [Log(Title = "文件分组", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateSysFileGroup([FromBody] SysFileGroupDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _SysFileGroupService.UpdateSysFileGroup(modal); return ToResponse(response); } /// /// 删除文件分组 /// /// [HttpPost("delete/{ids}")] [ActionPermissionFilter(Permission = "filegroup:delete")] [Log(Title = "文件分组", BusinessType = BusinessType.DELETE)] public IActionResult DeleteSysFileGroup([FromRoute] string ids) { var idArr = Tools.SplitAndConvert(ids); return ToResponse(_SysFileGroupService.Delete(idArr)); } /// /// 保存排序 /// /// 主键 /// 排序值 /// [ActionPermissionFilter(Permission = "filegroup:edit")] [HttpGet("ChangeSort")] [Log(Title = "保存排序", BusinessType = BusinessType.UPDATE)] public IActionResult ChangeSort(int id = 0, int value = 0) { if (id <= 0) { return ToResponse(ApiResult.Error(101, "请求参数错误")); } var response = _SysFileGroupService.Update(w => w.GroupId == id, it => new SysFileGroup() { Sort = value, }); return ToResponse(response); } } }