Explorar el Código

chore: 生成代码中增加字典校验

喵你个旺呀 hace 1 año
padre
commit
43c8d8f495
Se han modificado 1 ficheros con 15 adiciones y 0 borrados
  1. 15 0
      Admin.NET/Admin.NET.Web.Entry/wwwroot/template/Input.cs.vm

+ 15 - 0
Admin.NET/Admin.NET.Web.Entry/wwwroot/template/Input.cs.vm

@@ -18,6 +18,12 @@ public class @(Model.ClassName)BaseInput
     @:/// <summary>
     @:/// @column.ColumnComment
     @:/// </summary>
+    if (column.EffectType is "EnumSelector" or "DictSelector") {
+    @:[Dict(@(column.EffectType == "EnumSelector" ? $"nameof({column.DictTypeCode})" : $"\"{column.DictTypeCode}\""), AllowNullValue=true)]
+    }
+    if (column.WhetherRequired == "Y") {
+    @:[Required(ErrorMessage = "@(column.ColumnComment)不能为空")]
+    }
     @:public virtual @Model.GetNullableNetType(column.NetType) @column.PropertyName { get; set; }
     @:
 }
@@ -38,6 +44,9 @@ public class Page@(Model.ClassName)Input : BasePageInput
     @:/// <summary>
     @:/// @column.ColumnComment
     @:/// </summary>
+    if (column.EffectType is "EnumSelector" or "DictSelector") {
+    @:[Dict(@(column.EffectType == "EnumSelector" ? $"nameof({column.DictTypeCode})" : $"\"{column.DictTypeCode}\""), AllowNullValue=true)]
+    }
     @:public @Model.GetNullableNetType(column.NetType) @column.PropertyName { get; set; }
     }
     @:
@@ -53,6 +62,9 @@ public class Add@(Model.ClassName)Input
     @:/// <summary>
     @:/// @column.ColumnComment
     @:/// </summary>
+    if (column.EffectType is "EnumSelector" or "DictSelector") {
+    @:[Dict(@(column.EffectType == "EnumSelector" ? $"nameof({column.DictTypeCode})" : $"\"{column.DictTypeCode}\""), AllowNullValue=true)]
+    }
     if (column.WhetherRequired == "Y") {
     @:[Required(ErrorMessage = "@(column.ColumnComment)不能为空")]
     }
@@ -88,6 +100,9 @@ public class Update@(Model.ClassName)Input
     @:/// <summary>
     @:/// @column.ColumnComment
     @:/// </summary>    
+    if (column.EffectType is "EnumSelector" or "DictSelector") {
+    @:[Dict(@(column.EffectType == "EnumSelector" ? $"nameof({column.DictTypeCode})" : $"\"{column.DictTypeCode}\""), AllowNullValue=true)]
+    }
     if (column.WhetherRequired == "Y" || column.ColumnKey == "True") {
     @:[Required(ErrorMessage = "@(column.ColumnComment)不能为空")]
     }