feat(album): add cover picture functionality to albums and enhance album management API

This commit is contained in:
shiyu
2025-06-09 15:12:50 +08:00
parent 9d9393f9ce
commit e55f311c04
24 changed files with 1496 additions and 251 deletions

View File

@@ -55,7 +55,7 @@ public class AlbumController(IAlbumService albumService) : BaseApiController
if (userId == null)
return Error<AlbumResponse>("无法识别用户信息", 401);
var album = await albumService.CreateAlbumAsync(request.Name, request.Description, userId.Value);
var album = await albumService.CreateAlbumAsync(request.Name, request.Description, userId.Value, request.CoverPictureId);
return Success(album, "相册创建成功");
}
catch (Exception ex)
@@ -74,8 +74,7 @@ public class AlbumController(IAlbumService albumService) : BaseApiController
if (currentUserId == null)
return Error<AlbumResponse>("无法识别用户信息", 401);
var album = await albumService.UpdateAlbumAsync(request.Id, request.Name, request.Description,
currentUserId);
var album = await albumService.UpdateAlbumAsync(request.Id, request.Name, request.Description, currentUserId, request.CoverPictureId);
return Success(album, "相册更新成功");
}
catch (UnauthorizedAccessException)
@@ -192,4 +191,5 @@ public class AlbumController(IAlbumService albumService) : BaseApiController
return Error<bool>($"从相册移除图片失败: {ex.Message}", 500);
}
}
}