feat(image): add permission setting to EditImageDialog

This commit is contained in:
ShiYu
2025-06-12 00:10:07 +08:00
parent 853efaa2fe
commit d4bf9493c1
6 changed files with 50 additions and 23 deletions

View File

@@ -44,7 +44,7 @@ public interface IPictureService
/// <returns>每个图片ID对应的删除结果、可能的错误信息和所有者ID</returns>
Task<Dictionary<int, (bool Success, string? ErrorMessage, int? UserId)>> DeleteMultiplePicturesAsync(
List<int> pictureIds);
/// <summary>
/// 更新图片信息
/// </summary>
@@ -52,12 +52,14 @@ public interface IPictureService
/// <param name="name">新标题(可选)</param>
/// <param name="description">新描述(可选)</param>
/// <param name="tags">新标签(可选)</param>
/// <param name="permission">权限</param>
/// <returns>更新后的图片视图模型和所有者ID</returns>
Task<(PictureResponse Picture, int? UserId)> UpdatePictureAsync(
int pictureId,
string? name = null,
string? description = null,
List<string>? tags = null);
List<string>? tags = null,
PermissionType? permission = null);
/// <summary>
/// 收藏图片

View File

@@ -788,7 +788,8 @@ public class PictureService(
int pictureId,
string? name = null,
string? description = null,
List<string>? tags = null)
List<string>? tags = null,
PermissionType? permission = null)
{
await using var dbContext = await contextFactory.CreateDbContextAsync();
@@ -813,6 +814,11 @@ public class PictureService(
picture.Description = description.Trim();
}
if (permission.HasValue)
{
picture.Permission = permission.Value;
}
// 只有当名称或描述发生变化时才更新嵌入向量
if (!string.IsNullOrWhiteSpace(name) || !string.IsNullOrWhiteSpace(description))
{