SysLangTextInput.cs 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. // Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
  2. //
  3. // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
  4. //
  5. // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
  6. namespace Admin.NET.Core;
  7. /// <summary>
  8. /// 翻译表基础输入参数
  9. /// </summary>
  10. public class SysLangTextBaseInput
  11. {
  12. /// <summary>
  13. /// 主键Id
  14. /// </summary>
  15. public virtual long? Id { get; set; }
  16. /// <summary>
  17. /// 所属实体名
  18. /// </summary>
  19. [Required(ErrorMessage = "所属实体名不能为空")]
  20. public virtual string EntityName { get; set; }
  21. /// <summary>
  22. /// 所属实体ID
  23. /// </summary>
  24. [Required(ErrorMessage = "所属实体ID不能为空")]
  25. public virtual long? EntityId { get; set; }
  26. /// <summary>
  27. /// 字段名
  28. /// </summary>
  29. [Required(ErrorMessage = "字段名不能为空")]
  30. public virtual string FieldName { get; set; }
  31. /// <summary>
  32. /// 语言代码
  33. /// </summary>
  34. [Required(ErrorMessage = "语言代码不能为空")]
  35. public virtual string LangCode { get; set; }
  36. /// <summary>
  37. /// 翻译内容
  38. /// </summary>
  39. [Required(ErrorMessage = "翻译内容不能为空")]
  40. public virtual string Content { get; set; }
  41. }
  42. /// <summary>
  43. /// 翻译表分页查询输入参数
  44. /// </summary>
  45. public class PageSysLangTextInput : BasePageInput
  46. {
  47. /// <summary>
  48. /// 所属实体名
  49. /// </summary>
  50. public string EntityName { get; set; }
  51. /// <summary>
  52. /// 所属实体ID
  53. /// </summary>
  54. public long? EntityId { get; set; }
  55. /// <summary>
  56. /// 字段名
  57. /// </summary>
  58. public string FieldName { get; set; }
  59. /// <summary>
  60. /// 语言代码
  61. /// </summary>
  62. public string LangCode { get; set; }
  63. /// <summary>
  64. /// 翻译内容
  65. /// </summary>
  66. public string Content { get; set; }
  67. /// <summary>
  68. /// 选中主键列表
  69. /// </summary>
  70. public List<long> SelectKeyList { get; set; }
  71. }
  72. /// <summary>
  73. /// 翻译表增加输入参数
  74. /// </summary>
  75. public class AddSysLangTextInput
  76. {
  77. /// <summary>
  78. /// 所属实体名
  79. /// </summary>
  80. [Required(ErrorMessage = "所属实体名不能为空")]
  81. [MaxLength(255, ErrorMessage = "所属实体名字符长度不能超过255")]
  82. public string EntityName { get; set; }
  83. /// <summary>
  84. /// 所属实体ID
  85. /// </summary>
  86. [Required(ErrorMessage = "所属实体ID不能为空")]
  87. public long? EntityId { get; set; }
  88. /// <summary>
  89. /// 字段名
  90. /// </summary>
  91. [Required(ErrorMessage = "字段名不能为空")]
  92. [MaxLength(255, ErrorMessage = "字段名字符长度不能超过255")]
  93. public string FieldName { get; set; }
  94. /// <summary>
  95. /// 语言代码
  96. /// </summary>
  97. [Required(ErrorMessage = "语言代码不能为空")]
  98. [MaxLength(255, ErrorMessage = "语言代码字符长度不能超过255")]
  99. public string LangCode { get; set; }
  100. /// <summary>
  101. /// 翻译内容
  102. /// </summary>
  103. [Required(ErrorMessage = "翻译内容不能为空")]
  104. public string Content { get; set; }
  105. }
  106. /// <summary>
  107. /// 翻译表输入参数
  108. /// </summary>
  109. public class ListSysLangTextInput
  110. {
  111. /// <summary>
  112. /// 所属实体名
  113. /// </summary>
  114. [Required(ErrorMessage = "所属实体名不能为空")]
  115. public string EntityName { get; set; }
  116. /// <summary>
  117. /// 所属实体ID
  118. /// </summary>
  119. [Required(ErrorMessage = "所属实体ID不能为空")]
  120. public long? EntityId { get; set; }
  121. /// <summary>
  122. /// 字段名
  123. /// </summary>
  124. [Required(ErrorMessage = "字段名不能为空")]
  125. public string FieldName { get; set; }
  126. /// <summary>
  127. /// 语言代码
  128. /// </summary>
  129. public string LangCode { get; set; }
  130. }
  131. /// <summary>
  132. /// 翻译表删除输入参数
  133. /// </summary>
  134. public class DeleteSysLangTextInput
  135. {
  136. /// <summary>
  137. /// 主键Id
  138. /// </summary>
  139. [Required(ErrorMessage = "主键Id不能为空")]
  140. public long? Id { get; set; }
  141. }
  142. /// <summary>
  143. /// 翻译表更新输入参数
  144. /// </summary>
  145. public class UpdateSysLangTextInput
  146. {
  147. /// <summary>
  148. /// 主键Id
  149. /// </summary>
  150. [Required(ErrorMessage = "主键Id不能为空")]
  151. public long? Id { get; set; }
  152. /// <summary>
  153. /// 所属实体名
  154. /// </summary>
  155. [Required(ErrorMessage = "所属实体名不能为空")]
  156. [MaxLength(255, ErrorMessage = "所属实体名字符长度不能超过255")]
  157. public string EntityName { get; set; }
  158. /// <summary>
  159. /// 所属实体ID
  160. /// </summary>
  161. [Required(ErrorMessage = "所属实体ID不能为空")]
  162. public long? EntityId { get; set; }
  163. /// <summary>
  164. /// 字段名
  165. /// </summary>
  166. [Required(ErrorMessage = "字段名不能为空")]
  167. [MaxLength(255, ErrorMessage = "字段名字符长度不能超过255")]
  168. public string FieldName { get; set; }
  169. /// <summary>
  170. /// 语言代码
  171. /// </summary>
  172. [Required(ErrorMessage = "语言代码不能为空")]
  173. [MaxLength(255, ErrorMessage = "语言代码字符长度不能超过255")]
  174. public string LangCode { get; set; }
  175. /// <summary>
  176. /// 翻译内容
  177. /// </summary>
  178. [Required(ErrorMessage = "翻译内容不能为空")]
  179. public string Content { get; set; }
  180. }
  181. /// <summary>
  182. /// 翻译表主键查询输入参数
  183. /// </summary>
  184. public class QueryByIdSysLangTextInput : DeleteSysLangTextInput
  185. {
  186. }
  187. /// <summary>
  188. /// 翻译表数据导入实体
  189. /// </summary>
  190. [ExcelImporter(SheetIndex = 1, IsOnlyErrorRows = true)]
  191. public class ImportSysLangTextInput : BaseImportInput
  192. {
  193. /// <summary>
  194. /// 所属实体名
  195. /// </summary>
  196. [ImporterHeader(Name = "*所属实体名")]
  197. [ExporterHeader("*所属实体名", Format = "", Width = 25, IsBold = true)]
  198. public string EntityName { get; set; }
  199. /// <summary>
  200. /// 所属实体ID
  201. /// </summary>
  202. [ImporterHeader(Name = "*所属实体ID")]
  203. [ExporterHeader("*所属实体ID", Format = "", Width = 25, IsBold = true)]
  204. public long? EntityId { get; set; }
  205. /// <summary>
  206. /// 字段名
  207. /// </summary>
  208. [ImporterHeader(Name = "*字段名")]
  209. [ExporterHeader("*字段名", Format = "", Width = 25, IsBold = true)]
  210. public string FieldName { get; set; }
  211. /// <summary>
  212. /// 语言代码
  213. /// </summary>
  214. [ImporterHeader(Name = "*语言代码")]
  215. [ExporterHeader("*语言代码", Format = "", Width = 25, IsBold = true)]
  216. public string LangCode { get; set; }
  217. /// <summary>
  218. /// 翻译内容
  219. /// </summary>
  220. [ImporterHeader(Name = "*翻译内容")]
  221. [ExporterHeader("*翻译内容", Format = "", Width = 25, IsBold = true)]
  222. public string Content { get; set; }
  223. }
  224. /// <summary>
  225. ///
  226. /// </summary>
  227. public class AiTranslateTextInput
  228. {
  229. /// <summary>
  230. /// 原文
  231. /// </summary>
  232. public string OriginalText { get; set; }
  233. /// <summary>
  234. /// 目标语言
  235. /// </summary>
  236. public string TargetLang { get; set; }
  237. }