Refine admin login flow and verification harness
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m21s

This commit is contained in:
2026-07-07 14:38:30 +09:00
parent b7cb442937
commit 35842b6765
60 changed files with 1043 additions and 495 deletions
@@ -1,13 +1,27 @@
namespace TaxBaik.Application.DTOs;
using System.ComponentModel.DataAnnotations;
public class AnnouncementDto
{
public int Id { get; set; }
[Required(ErrorMessage = "제목을 입력하세요.")]
[StringLength(100, ErrorMessage = "제목은 최대 100자까지 입력 가능합니다.")]
public string Title { get; set; } = "";
[StringLength(2000, ErrorMessage = "상세 내용은 최대 2000자까지 입력 가능합니다.")]
public string? Content { get; set; }
[Required(ErrorMessage = "표시 유형을 선택하세요.")]
[StringLength(20, ErrorMessage = "표시 유형은 최대 20자까지 입력 가능합니다.")]
public string DisplayType { get; set; } = "info";
public bool IsActive { get; set; } = true;
public DateTime? StartsAt { get; set; }
public DateTime? EndsAt { get; set; }
public int SortOrder { get; set; }
}
+20
View File
@@ -1,5 +1,7 @@
namespace TaxBaik.Application.DTOs;
using System.ComponentModel.DataAnnotations;
public class ClientDto
{
public int Id { get; set; }
@@ -18,13 +20,31 @@ public class ClientDto
public class CreateClientDto
{
[Required(ErrorMessage = "고객명을 입력하세요.")]
[StringLength(100, ErrorMessage = "고객명은 최대 100자까지 입력 가능합니다.")]
public string Name { get; set; } = null!;
[StringLength(100, ErrorMessage = "회사명은 최대 100자까지 입력 가능합니다.")]
public string? CompanyName { get; set; }
[StringLength(20, ErrorMessage = "전화번호는 최대 20자까지 입력 가능합니다.")]
public string? Phone { get; set; }
[EmailAddress(ErrorMessage = "올바른 이메일 형식이 아닙니다.")]
public string? Email { get; set; }
[StringLength(50, ErrorMessage = "서비스 유형은 최대 50자까지 입력 가능합니다.")]
public string? ServiceType { get; set; }
[StringLength(50, ErrorMessage = "세금 유형은 최대 50자까지 입력 가능합니다.")]
public string? TaxType { get; set; }
[Required(ErrorMessage = "상태를 선택하세요.")]
public string Status { get; set; } = "active";
[StringLength(50, ErrorMessage = "유입 경로는 최대 50자까지 입력 가능합니다.")]
public string? Source { get; set; }
[StringLength(1000, ErrorMessage = "메모는 최대 1000자까지 입력 가능합니다.")]
public string? Memo { get; set; }
}