Input.cs.vm 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. // Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
  2. //
  3. // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
  4. //
  5. // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
  6. using Admin.NET.Core;
  7. using System.ComponentModel.DataAnnotations;
  8. namespace @Model.NameSpace;
  9. /// <summary>
  10. /// @(@Model.BusName)基础输入参数
  11. /// </summary>
  12. public class @(@Model.ClassName)BaseInput
  13. {
  14. @foreach (var column in Model.TableField){
  15. if (@column.ColumnKey != "True"){
  16. @:/// <summary>
  17. @:/// @column.ColumnComment
  18. @:/// </summary>
  19. @:public virtual @column.NetType @column.PropertyName { get; set; }
  20. @:
  21. }
  22. }
  23. }
  24. /// <summary>
  25. /// @(@Model.BusName)分页查询输入参数
  26. /// </summary>
  27. public class @(@Model.ClassName)Input : BasePageInput
  28. {
  29. /// <summary>
  30. /// 关键字查询
  31. /// </summary>
  32. public string? SearchKey { get; set; }
  33. @foreach (var column in Model.TableField){
  34. if (@column.QueryWhether == "Y"){
  35. @:/// <summary>
  36. @:/// @column.ColumnComment
  37. @:/// </summary>
  38. if(@column.NetType?.EndsWith("?") == true){
  39. @:public @column.NetType @column.PropertyName { get; set; }
  40. }else {
  41. @:public @(@column.NetType)? @column.PropertyName { get; set; }
  42. }
  43. @:
  44. if(@column.NetType?.TrimEnd('?') == "DateTime" && @column.QueryType == "~"){
  45. @:/// <summary>
  46. @: /// @(@column.ColumnComment)范围
  47. @: /// </summary>
  48. @: public DateTime?[] @(@column.PropertyName)Range { get; set; }
  49. }
  50. }
  51. }
  52. }
  53. /// <summary>
  54. /// @(@Model.BusName)增加输入参数
  55. /// </summary>
  56. public class Add@(@Model.ClassName)Input : @(@Model.ClassName)BaseInput
  57. {
  58. @foreach (var column in Model.TableField){
  59. if (@column.WhetherRequired == "Y"){
  60. @:/// <summary>
  61. @:/// @column.ColumnComment
  62. @:/// </summary>
  63. @:[Required(ErrorMessage = "@(@column.ColumnComment)不能为空")]
  64. @:public override @column.NetType @column.PropertyName { get; set; }
  65. @:
  66. }
  67. }
  68. }
  69. /// <summary>
  70. /// @(@Model.BusName)删除输入参数
  71. /// </summary>
  72. public class Delete@(@Model.ClassName)Input : BaseIdInput
  73. {
  74. @foreach (var column in Model.TableField){
  75. if (@column.ColumnKey == "True" && @column.PropertyName != "Id"){
  76. @:/// <summary>
  77. @:/// @column.ColumnComment
  78. @:/// </summary>
  79. @:[Required(ErrorMessage = "@(@column.ColumnComment)不能为空")]
  80. @:public @column.NetType @column.PropertyName { get; set; }
  81. @:
  82. }
  83. }
  84. }
  85. /// <summary>
  86. /// @(@Model.BusName)更新输入参数
  87. /// </summary>
  88. public class Update@(@Model.ClassName)Input : @(@Model.ClassName)BaseInput
  89. {
  90. @foreach (var column in Model.TableField){
  91. if (@column.ColumnKey == "True"){
  92. @:/// <summary>
  93. @:/// @column.ColumnComment
  94. @:/// </summary>
  95. @:[Required(ErrorMessage = "@(@column.ColumnComment)不能为空")]
  96. @:public @column.NetType @column.PropertyName { get; set; }
  97. @:
  98. }
  99. }
  100. }
  101. /// <summary>
  102. /// @(@Model.BusName)主键查询输入参数
  103. /// </summary>
  104. public class QueryById@(@Model.ClassName)Input : Delete@(@Model.ClassName)Input
  105. {
  106. }