using Microsoft.AspNetCore.Mvc; using ZR.LiveForum.Model.Liveforum.Dto; using ZR.LiveForum.Model.Liveforum; using ZR.Service.Liveforum.ILiveforumService; //创建时间:2025-11-15 namespace ZR.Admin.WebApi.Controllers.Liveforum { /// /// 等级配置 /// [Route("liveforum/tuserlevels")] public class T_UserLevelsController : BaseController { /// /// 等级配置接口 /// private readonly IT_UserLevelsService _T_UserLevelsService; public T_UserLevelsController(IT_UserLevelsService T_UserLevelsService) { _T_UserLevelsService = T_UserLevelsService; } /// /// 查询等级配置列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "tuserlevels:list")] public IActionResult QueryT_UserLevels([FromQuery] T_UserLevelsQueryDto parm) { var response = _T_UserLevelsService.GetList(parm); return SUCCESS(response); } /// /// 查询等级配置详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "tuserlevels:query")] public IActionResult GetT_UserLevels(int Id) { var response = _T_UserLevelsService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加等级配置 /// /// [HttpPost] [ActionPermissionFilter(Permission = "tuserlevels:add")] [Log(Title = "等级配置", BusinessType = BusinessType.INSERT)] public IActionResult AddT_UserLevels([FromBody] T_UserLevelsDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _T_UserLevelsService.AddT_UserLevels(modal); return SUCCESS(response); } /// /// 更新等级配置 /// /// [HttpPut] [ActionPermissionFilter(Permission = "tuserlevels:edit")] [Log(Title = "等级配置", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateT_UserLevels([FromBody] T_UserLevelsDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _T_UserLevelsService.UpdateT_UserLevels(modal); return ToResponse(response); } /// /// 删除等级配置 /// /// [HttpPost("delete/{ids}")] [ActionPermissionFilter(Permission = "tuserlevels:delete")] [Log(Title = "等级配置", BusinessType = BusinessType.DELETE)] public IActionResult DeleteT_UserLevels([FromRoute]string ids) { var idArr = Tools.SplitAndConvert(ids); return ToResponse(_T_UserLevelsService.Delete(idArr)); } /// /// 导出等级配置 /// /// [Log(Title = "等级配置", BusinessType = BusinessType.EXPORT, IsSaveResponseData = false)] [HttpGet("export")] [ActionPermissionFilter(Permission = "tuserlevels:export")] public IActionResult Export([FromQuery] T_UserLevelsQueryDto parm) { var list = _T_UserLevelsService.ExportList(parm).Result; if (list == null || list.Count <= 0) { return ToResponse(ResultCode.FAIL, "没有要导出的数据"); } var result = ExportExcelMini(list, "等级配置", "等级配置"); return ExportExcel(result.Item2, result.Item1); } } }