using DRS9.Dashboard.Application.DTOs; using DRS9.Dashboard.Application.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace DRS9.Dashboard.Server.Controllers; // 播放列表功能已禁用 // [ApiController] // [Route("api/admin/[controller]")] // // [Authorize] - 暂时禁用认证以便测试 // public class PlaylistsController : ControllerBase // { // private readonly PlaylistService _playlistService; // private readonly ILogger _logger; // // public PlaylistsController(PlaylistService playlistService, ILogger logger) // { // _playlistService = playlistService; // _logger = logger; // } // // /// // /// 获取所有播放列表 // /// // [HttpGet] // public async Task> GetAll() // { // var result = await _playlistService.GetAllAsync(); // return Ok(result); // } // // /// // /// 获取播放列表详情 // /// // [HttpGet("{id}")] // public async Task> GetById(int id) // { // var result = await _playlistService.GetByIdAsync(id); // if (result == null) // { // return NotFound(new { success = false, message = "播放列表不存在" }); // } // return Ok(new { success = true, data = result }); // } // // /// // /// 创建播放列表 // /// // [HttpPost] // public async Task> Create([FromBody] PlaylistCreateRequest request) // { // var result = await _playlistService.CreateAsync(request); // if (result == null) // { // return BadRequest(new { success = false, message = "创建失败" }); // } // _logger.LogInformation("Playlist created: {Name}", request.Name); // return Ok(new { success = true, data = result, message = "创建成功" }); // } // // /// // /// 更新播放列表 // /// // [HttpPut("{id}")] // public async Task> Update(int id, [FromBody] PlaylistUpdateRequest request) // { // var result = await _playlistService.UpdateAsync(id, request); // if (result == null) // { // return NotFound(new { success = false, message = "播放列表不存在" }); // } // _logger.LogInformation("Playlist updated: {Id}", id); // return Ok(new { success = true, data = result, message = "更新成功" }); // } // // /// // /// 删除播放列表 // /// // [HttpDelete("{id}")] // public async Task Delete(int id) // { // var success = await _playlistService.DeleteAsync(id); // if (!success) // { // return NotFound(new { success = false, message = "播放列表不存在" }); // } // _logger.LogInformation("Playlist deleted: {Id}", id); // return Ok(new { success = true, message = "删除成功" }); // } // // /// // /// 将播放列表分配到设备分组 // /// // [HttpPost("{id}/assign")] // public async Task AssignToGroup(int id, [FromBody] GroupAssignRequest request) // { // var success = await _playlistService.AssignToGroupAsync(id, request.DeviceGroupId); // if (!success) // { // return NotFound(new { success = false, message = "播放列表不存在" }); // } // return Ok(new { success = true, message = "分配成功" }); // } // } // // public record GroupAssignRequest // { // public int? DeviceGroupId { get; set; } // }