refactor: restructure directories to improve module organization Foxel.Models.Request.Picture - Foxel.Models.Request.Tag - Foxel.Models.Request.Auth - Foxel.Models.Request.Picture

This commit is contained in:
ShiYu
2025-05-23 15:07:37 +08:00
parent a03e245d67
commit 0691f1c87d
91 changed files with 30 additions and 30 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
namespace Foxel.Models; namespace Foxel.Models;
public class BaseResult<T> public record BaseResult<T>
{ {
public string Message { get; set; } = string.Empty; public string Message { get; set; } = string.Empty;
public bool Success { get; set; } = true; public bool Success { get; set; } = true;
@@ -8,7 +8,7 @@ public class BaseResult<T>
public int StatusCode { get; set; } = 200; public int StatusCode { get; set; } = 200;
} }
public class BaseResult public record BaseResult
{ {
public string Message { get; set; } = string.Empty; public string Message { get; set; } = string.Empty;
public bool Success { get; set; } = true; public bool Success { get; set; } = true;
+1 -1
View File
@@ -2,7 +2,7 @@ using System.Text.Json.Serialization;
namespace Foxel.Models; namespace Foxel.Models;
public class ExifInfo public record ExifInfo
{ {
// 基本图像信息 // 基本图像信息
public int Width { get; set; } public int Width { get; set; }
+1 -1
View File
@@ -1,6 +1,6 @@
namespace Foxel.Models; namespace Foxel.Models;
public class PaginatedResult<T> : BaseResult<List<T>> public record PaginatedResult<T> : BaseResult<List<T>>
{ {
+1 -1
View File
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Album; namespace Foxel.Models.Request.Album;
public class AlbumPictureRequest public record AlbumPictureRequest
{ {
public int AlbumId { get; set; } public int AlbumId { get; set; }
public int PictureId { get; set; } public int PictureId { get; set; }
+1 -1
View File
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Album; namespace Foxel.Models.Request.Album;
public class AlbumPicturesRequest public record AlbumPicturesRequest
{ {
public int AlbumId { get; set; } public int AlbumId { get; set; }
public List<int> PictureIds { get; set; } = new(); public List<int> PictureIds { get; set; } = new();
+1 -1
View File
@@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations;
namespace Foxel.Models.Request.Album; namespace Foxel.Models.Request.Album;
public class CreateAlbumRequest public record CreateAlbumRequest
{ {
[Required] [Required]
[StringLength(100)] [StringLength(100)]
+1 -1
View File
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Album; namespace Foxel.Models.Request.Album;
public class UpdateAlbumRequest : CreateAlbumRequest public record UpdateAlbumRequest : CreateAlbumRequest
{ {
public int Id { get; set; } public int Id { get; set; }
} }
+1 -1
View File
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Auth; namespace Foxel.Models.Request.Auth;
public class LoginRequest public record LoginRequest
{ {
public string Email { get; set; } = string.Empty; public string Email { get; set; } = string.Empty;
public string Password { get; set; } = string.Empty; public string Password { get; set; } = string.Empty;
+1 -1
View File
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Auth; namespace Foxel.Models.Request.Auth;
public class RegisterRequest public record RegisterRequest
{ {
public string UserName { get; set; } = string.Empty; public string UserName { get; set; } = string.Empty;
public string Email { get; set; } = string.Empty; public string Email { get; set; } = string.Empty;
+1 -1
View File
@@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations;
namespace Foxel.Models.Request.Auth; namespace Foxel.Models.Request.Auth;
public class UpdateUserRequest public record UpdateUserRequest
{ {
[StringLength(50)] [StringLength(50)]
public string? UserName { get; set; } public string? UserName { get; set; }
+1 -1
View File
@@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations;
namespace Foxel.Models.Request.Config; namespace Foxel.Models.Request.Config;
public class SetConfigRequest public record SetConfigRequest
{ {
[Required(ErrorMessage = "配置键不能为空")] [Required(ErrorMessage = "配置键不能为空")]
[StringLength(50, ErrorMessage = "配置键长度不能超过50个字符")] [StringLength(50, ErrorMessage = "配置键长度不能超过50个字符")]
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Picture; namespace Foxel.Models.Request.Picture;
public class DeleteMultiplePicturesRequest public record DeleteMultiplePicturesRequest
{ {
public List<int> PictureIds { get; set; } = new(); public List<int> PictureIds { get; set; } = new();
} }
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Picture; namespace Foxel.Models.Request.Picture;
public class DeletePictureRequest public record DeletePictureRequest
{ {
public int Id { get; set; } public int Id { get; set; }
} }
+1 -1
View File
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Picture; namespace Foxel.Models.Request.Picture;
public class FavoriteRequest public record FavoriteRequest
{ {
public int PictureId { get; set; } public int PictureId { get; set; }
} }
@@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations;
namespace Foxel.Models.Request.Picture namespace Foxel.Models.Request.Picture
{ {
public class FilteredPicturesRequest public record FilteredPicturesRequest
{ {
[Range(1, int.MaxValue, ErrorMessage = "页码必须大于0")] [Range(1, int.MaxValue, ErrorMessage = "页码必须大于0")]
public int Page { get; set; } = 1; public int Page { get; set; } = 1;
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Picture; namespace Foxel.Models.Request.Picture;
public class SearchPicturesByTextRequest public record SearchPicturesByTextRequest
{ {
public string Query { get; set; } = string.Empty; public string Query { get; set; } = string.Empty;
public int Page { get; set; } = 1; public int Page { get; set; } = 1;
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Picture; namespace Foxel.Models.Request.Picture;
public class UpdatePictureRequest public record UpdatePictureRequest
{ {
public string? Name { get; set; } public string? Name { get; set; }
public string? Description { get; set; } public string? Description { get; set; }
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Picture; namespace Foxel.Models.Request.Picture;
public class UpdatePictureRequestWithId : UpdatePictureRequest public record UpdatePictureRequestWithId : UpdatePictureRequest
{ {
public int Id { get; set; } public int Id { get; set; }
} }
@@ -4,7 +4,7 @@ using Foxel.Services.Attributes;
namespace Foxel.Models.Request.Picture; namespace Foxel.Models.Request.Picture;
public class UploadPictureRequest public record UploadPictureRequest
{ {
[Required] public IFormFile File { get; set; } = null!; [Required] public IFormFile File { get; set; } = null!;
+1 -1
View File
@@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations;
namespace Foxel.Models.Request.Tag; namespace Foxel.Models.Request.Tag;
public class CreateTagRequest public record CreateTagRequest
{ {
[Required] [Required]
[StringLength(50)] [StringLength(50)]
+1 -1
View File
@@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations;
namespace Foxel.Models.Request.Tag namespace Foxel.Models.Request.Tag
{ {
public class FilteredTagsRequest public record FilteredTagsRequest
{ {
[Range(1, int.MaxValue, ErrorMessage = "页码必须大于0")] [Range(1, int.MaxValue, ErrorMessage = "页码必须大于0")]
public int Page { get; set; } = 1; public int Page { get; set; } = 1;
+1 -1
View File
@@ -1,6 +1,6 @@
namespace Foxel.Models.Request.Tag; namespace Foxel.Models.Request.Tag;
public class UpdateTagRequest : CreateTagRequest public record UpdateTagRequest : CreateTagRequest
{ {
public int Id { get; set; } public int Id { get; set; }
} }
+1 -1
View File
@@ -2,7 +2,7 @@ using Foxel.Models.Response.Picture;
namespace Foxel.Models.Response.Album; namespace Foxel.Models.Response.Album;
public class AlbumResponse public record AlbumResponse
{ {
public int Id { get; set; } public int Id { get; set; }
public string Name { get; set; } = string.Empty; public string Name { get; set; } = string.Empty;
+2 -2
View File
@@ -1,6 +1,6 @@
namespace Foxel.Models.Response.Auth; namespace Foxel.Models.Response.Auth;
public class UserProfile public record UserProfile
{ {
public int Id { get; set; } public int Id { get; set; }
public string UserName { get; set; } = string.Empty; public string UserName { get; set; } = string.Empty;
@@ -8,7 +8,7 @@ public class UserProfile
public string? RoleName { get; set; } public string? RoleName { get; set; }
} }
public class AuthResponse public record AuthResponse
{ {
public string Token { get; set; } = string.Empty; public string Token { get; set; } = string.Empty;
public UserProfile User { get; set; } = new(); public UserProfile User { get; set; } = new();
+1 -1
View File
@@ -2,7 +2,7 @@ using Foxel.Models.DataBase;
namespace Foxel.Models.Response.Picture; namespace Foxel.Models.Response.Picture;
public class PictureResponse public record PictureResponse
{ {
public int Id { get; set; } public int Id { get; set; }
public string Name { get; set; } = string.Empty; public string Name { get; set; } = string.Empty;
+2 -2
View File
@@ -1,6 +1,6 @@
namespace Foxel.Models.Response.Tag; namespace Foxel.Models.Response.Tag;
public class TagResponse public record TagResponse
{ {
public int Id { get; set; } public int Id { get; set; }
public string Name { get; set; } = string.Empty; public string Name { get; set; } = string.Empty;
@@ -10,7 +10,7 @@ public class TagResponse
public DateTime UpdatedAt { get; set; } public DateTime UpdatedAt { get; set; }
} }
public class TagWithCount public record TagWithCount
{ {
public int Id { get; set; } public int Id { get; set; }
public string Name { get; set; } = string.Empty; public string Name { get; set; } = string.Empty;
View File
View File
View File
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"name": "foxel", "name": "foxel_web",
"private": true, "private": true,
"version": "0.0.0", "version": "0.0.0",
"type": "module", "type": "module",

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Before

Width:  |  Height:  |  Size: 421 KiB

After

Width:  |  Height:  |  Size: 421 KiB

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File