Response.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. using Microsoft.AspNetCore.Http;
  2. using System.ComponentModel;
  3. namespace Application.Features.Config.Get;
  4. public sealed class Response
  5. {
  6. public int ID { get; init; }
  7. public BasicConfigDto Basic { get; init; } = new();
  8. public ImagesConfigDto Images { get; init; } = new();
  9. public MetaConfigDto Meta { get; init; } = new();
  10. public CompanyConfigDto Company { get; init; } = new();
  11. public AccountConfigDto Account { get; init; } = new();
  12. public EmailTemplateConfigDto EmailTemplate { get; init; } = new();
  13. public ExternalApiConfigDto External { get; init; } = new();
  14. public PaymentConfigDto Payment { get; init; } = new();
  15. public sealed class BasicConfigDto
  16. {
  17. [DisplayName("����Ʈ �̸�")]
  18. public string? SiteName { get; init; }
  19. [DisplayName("����Ʈ �ּ�")]
  20. public string? SiteURL { get; init; }
  21. [DisplayName("�ְ� ������ ID")]
  22. public string? RootID { get; init; }
  23. [DisplayName("�ۼ��� �̸���")]
  24. public string? FromEmail { get; init; }
  25. [DisplayName("�ۼ����� �̸�")]
  26. public string? FromName { get; init; }
  27. [DisplayName("SMTP Server")]
  28. public string? SmtpServer { get; init; }
  29. [DisplayName("SMTP Port")]
  30. public int? SmtpPort { get; set; }
  31. [DisplayName("SMTP Enable SSL")]
  32. public bool SmtpEnableSSL { get; init; } = false;
  33. [DisplayName("SMTP Username")]
  34. public string? SmtpUsername { get; init; }
  35. [DisplayName("SMTP Password")]
  36. public string? SmtpPassword { get; init; }
  37. [DisplayName("�����ڴ� ���� ���� IP")]
  38. public string? AdminWhiteIPList { get; init; }
  39. [DisplayName("����ڴ� ���� ���� IP")]
  40. public string? FrontWhiteIPList { get; init; }
  41. [DisplayName("���� �� �ȳ��� ����")]
  42. public string? BlockAlertTitle { get; init; }
  43. [DisplayName("���� �� �ȳ��� ����")]
  44. public string? BlockAlertContent { get; init; }
  45. [DisplayName("���� ����")]
  46. public bool IsMaintenance { get; init; } = false;
  47. [DisplayName("���� ����")]
  48. public string? MaintenanceContent { get; init; }
  49. }
  50. public sealed class ImagesConfigDto
  51. {
  52. // ====== DB�� ����/ǥ���� ���(���ڿ�) ======
  53. [DisplayName("Favicon")]
  54. public string? FaviconPath { get; init; }
  55. [DisplayName("Logo-square")]
  56. public string? LogoSquarePath { get; init; }
  57. [DisplayName("Logo-horizontal")]
  58. public string? LogoHorizontalPath { get; init; }
  59. [DisplayName("og-default")]
  60. public string? OgDefaultPath { get; init; }
  61. [DisplayName("Twitter-image")]
  62. public string? TwitterImagePath { get; init; }
  63. [DisplayName("Apple-touch-icon")]
  64. public string? AppleTouchIconPath { get; init; }
  65. [DisplayName("App-icon-192")]
  66. public string? AppIcon192Path { get; init; }
  67. [DisplayName("App-icon-512")]
  68. public string? AppIcon512Path { get; init; }
  69. // ====== ���ε� �Է�(�� ���ε���) ======
  70. [DisplayName("Favicon ���ε�")]
  71. public IFormFile? FaviconFile { get; init; }
  72. [DisplayName("Logo-square ���ε�")]
  73. public IFormFile? LogoSquareFile { get; init; }
  74. [DisplayName("Logo-horizontal ���ε�")]
  75. public IFormFile? LogoHorizontalFile { get; init; }
  76. [DisplayName("og-default ���ε�")]
  77. public IFormFile? OgDefaultFile { get; init; }
  78. [DisplayName("Twitter-image ���ε�")]
  79. public IFormFile? TwitterImageFile { get; init; }
  80. [DisplayName("Apple-touch-icon ���ε�")]
  81. public IFormFile? AppleTouchIconFile { get; init; }
  82. [DisplayName("App-icon-192 ���ε�")]
  83. public IFormFile? AppIcon192File { get; init; }
  84. [DisplayName("App-icon-512 ���ε�")]
  85. public IFormFile? AppIcon512File { get; init; }
  86. }
  87. public sealed class MetaConfigDto
  88. {
  89. [DisplayName("Meta Keywords")]
  90. public string? Keywords { get; init; }
  91. [DisplayName("Meta Description")]
  92. public string? Description { get; init; }
  93. [DisplayName("Meta Author")]
  94. public string? Author { get; init; }
  95. [DisplayName("Meta Viewport")]
  96. public string? Viewport { get; init; }
  97. [DisplayName("Meta ApplicationName")]
  98. public string? ApplicationName { get; init; }
  99. [DisplayName("Meta Generator")]
  100. public string? Generator { get; init; }
  101. [DisplayName("Meta Robots")]
  102. public string? Robots { get; init; }
  103. [DisplayName("Meta Adds")]
  104. public string? Adds { get; init; }
  105. }
  106. public sealed class CompanyConfigDto
  107. {
  108. [DisplayName("��ȣ ��")]
  109. public string? Name { get; init; }
  110. [DisplayName("����� ��� ��ȣ")]
  111. public string? RegNo { get; init; }
  112. [DisplayName("����� ������")]
  113. public string? Address { get; init; }
  114. [DisplayName("������ȣ")]
  115. public string? ZipCode { get; init; }
  116. [DisplayName("��ǥ�� ��")]
  117. public string? Owner { get; init; }
  118. [DisplayName("��ǥ ��ȭ��ȣ")]
  119. public string? Tel { get; init; }
  120. [DisplayName("FAX")]
  121. public string? Fax { get; init; }
  122. [DisplayName("����Ǹž� �Ű���ȣ")]
  123. public string? RetailSaleNo { get; init; }
  124. [DisplayName("�ΰ���� ����ڹ�ȣ")]
  125. public string? AddedSaleNo { get; init; }
  126. [DisplayName("ȣ���� ����")]
  127. public string? Hosting { get; init; }
  128. [DisplayName("�����������")]
  129. public string? AdminName { get; init; }
  130. [DisplayName("��������å���� �̸���")]
  131. public string? AdminEmail { get; init; }
  132. [DisplayName("����Ʈ �ּ�")]
  133. public string? SiteUrl { get; init; }
  134. [DisplayName("�Աݰ��� - ����")]
  135. public string? BankCode { get; init; }
  136. [DisplayName("�Աݰ��� - ������")]
  137. public string? BankOwner { get; init; }
  138. [DisplayName("�Աݰ��� - ���¹�ȣ")]
  139. public string? BankNumber { get; init; }
  140. }
  141. public sealed class AccountConfigDto
  142. {
  143. [DisplayName("ȸ������ �� - ���� ����")]
  144. public bool IsRegisterBlock { get; init; }
  145. [DisplayName("ȸ������ �� - �̸��� ���� ����")]
  146. public bool IsRegisterEmailAuth { get; init; }
  147. [DisplayName("ȸ������ �� - ��й�ȣ �ּ� ����")]
  148. public ushort? PasswordMinLength { get; init; }
  149. [DisplayName("ȸ������ �� - ��й�ȣ �빮�� �ּ� ����")]
  150. public ushort? PasswordUppercaseLength { get; init; }
  151. [DisplayName("ȸ������ �� - ��й�ȣ ���� �ּ� ����")]
  152. public ushort? PasswordNumbersLength { get; init; }
  153. [DisplayName("ȸ������ �� - ��й�ȣ Ư������ �ּ� ����")]
  154. public ushort? PasswordSpecialcharsLength { get; init; }
  155. [DisplayName("ȸ������ �� - ���� �̸���")]
  156. public string? DeniedEmailList { get; init; }
  157. [DisplayName("ȸ������ �� - ���� ����")]
  158. public string? DeniedNameList { get; init; }
  159. [DisplayName("ȸ������ �� - �̸��� ���� �ֱ�")]
  160. public ushort? ChangeEmailDay { get; init; }
  161. [DisplayName("ȸ������ �� - �̸� ���� �ֱ�")]
  162. public ushort? ChangeNameDay { get; init; }
  163. [DisplayName("ȸ������ �� - �Ұ� ���� �ֱ�")]
  164. public ushort? ChangeSummaryDay { get; init; }
  165. [DisplayName("ȸ������ �� - �ڱ�Ұ� ���� �ֱ�")]
  166. public ushort? ChangeIntroDay { get; init; }
  167. [DisplayName("ȸ������ �� - ��й�ȣ ���� �ֱ�")]
  168. public ushort? ChangePasswordDay { get; init; }
  169. [DisplayName("�α��� �� - �̸��� ���� �ʿ�")]
  170. public bool IsLoginEmailVerifiedOnly { get; init; }
  171. [DisplayName("�α��� �� - �α��� �õ�(ȸ)")]
  172. public ushort? MaxLoginTryCount { get; init; }
  173. [DisplayName("��� �� - ��� ����(��)")]
  174. public ushort? MaxLoginTryLimitSecond { get; init; }
  175. }
  176. public sealed class EmailTemplateConfigDto
  177. {
  178. [DisplayName("ȸ������ �� - ����")]
  179. public string? RegisterEmailFormTitle { get; init; }
  180. [DisplayName("ȸ������ �� - ����")]
  181. public string? RegisterEmailFormContent { get; init; }
  182. [DisplayName("ȸ������ �Ϸ� - ����")]
  183. public string? RegistrationEmailFormTitle { get; init; }
  184. [DisplayName("ȸ������ �Ϸ� - ����")]
  185. public string? RegistrationEmailFormContent { get; init; }
  186. [DisplayName("��й�ȣ �缳�� - ����")]
  187. public string? ResetPasswordEmailFormTitle { get; init; }
  188. [DisplayName("��й�ȣ �缳�� - ����")]
  189. public string? ResetPasswordEmailFormContent { get; init; }
  190. [DisplayName("��й�ȣ ���� �Ϸ� - ����")]
  191. public string? ChangedPasswordEmailFormTitle { get; init; }
  192. [DisplayName("��й�ȣ ���� �Ϸ� - ����")]
  193. public string? ChangedPasswordEmailFormContent { get; init; }
  194. [DisplayName("ȸ��Ż�� �� - ����")]
  195. public string? WithdrawEmailFormTitle { get; init; }
  196. [DisplayName("ȸ��Ż�� �� - ����")]
  197. public string? WithdrawEmailFormContent { get; init; }
  198. [DisplayName("�̸��� ���� �� - ����")]
  199. public string? EmailVerifyFormTitle { get; init; }
  200. [DisplayName("�̸��� ���� �� - ����")]
  201. public string? EmailVerifyFormContent { get; init; }
  202. [DisplayName("�̸��� ���� �Ϸ� - ����")]
  203. public string? ChangedEmailFormTitle { get; init; }
  204. [DisplayName("�̸��� ���� �Ϸ� - ����")]
  205. public string? ChangedEmailFormContent { get; init; }
  206. }
  207. public sealed class ExternalApiConfigDto
  208. {
  209. [DisplayName("YouTube - API Name")]
  210. public string? YouTubeApiKeyEnc { get; init; }
  211. [DisplayName("YouTube - API Key")]
  212. public string? YouTubeApiName { get; init; }
  213. [DisplayName("Google - Client ID")]
  214. public string? GoogleClientId { get; init; }
  215. [DisplayName("Google - Client Secret")]
  216. public string? GoogleClientSecretEnc { get; init; }
  217. [DisplayName("Google - App ID")]
  218. public string? GoogleAppId { get; init; }
  219. [DisplayName("다날 - 결제 환경")]
  220. public string? DanalPayMode { get; init; }
  221. [DisplayName("다날 - Test CPID")]
  222. public string? DanalTestCpid { get; init; }
  223. [DisplayName("다날 - Test Client Key")]
  224. public string? DanalTestClientKeyEnc { get; init; }
  225. [DisplayName("다날 - Test Secret Key")]
  226. public string? DanalTestSecretKeyEnc { get; init; }
  227. [DisplayName("다날 - Live CPID")]
  228. public string? DanalLiveCpid { get; init; }
  229. [DisplayName("다날 - Live Client Key")]
  230. public string? DanalLiveClientKeyEnc { get; init; }
  231. [DisplayName("다날 - Live Secret Key")]
  232. public string? DanalLiveSecretKeyEnc { get; init; }
  233. }
  234. public sealed class PaymentConfigDto
  235. {
  236. }
  237. }