<#@ import namespace="GZ.CodeGenerate.T4.Model" #> <#@ parameter type="GZ.CodeGenerate.T4.Model.EntityAPICreate" name="entity" #> /// /// 新增实体类 /// public class P_Create { <# foreach(var item in entity.CreateItemModel) { #> /// /// <#= item.Description#> /// public <#= item.TypeName#> <#= item.FieldName#> { get; set; } <#; } #> } [HttpPost] public GZAPIResultArray Create(P_Create param) { if (param == null) { return GZAPIBadRequestArray("参数为空!"); } List validateErrMsg = new List(); <# foreach(var item in entity.CreateItemModel) { if(item.Validate==1 && item.TypeName == "string") { #> if (String.IsNullOrEmpty(param.<#= item.FieldName#>)) validateErrMsg.Add("<#= item.Description#>不能为空"); <# } } #> if (validateErrMsg.Count > 0) { return GZAPIBadRequestArray(String.Join(",", validateErrMsg)); } <#=entity.EntityType #> data = new <#=entity.EntityType #>() { RowID = Tools.GUID, <# foreach(var item in entity.CreateItemModel) { #> <#= item.FieldName#> = param.<#= item.FieldName#>, <#; } #> }; entities.<#=entity.EntityType #>.Add(data); entities.SaveChanges(); var queryData = this.QueryList(entities.<#=entity.EntityType #>.Where(w => w.RowID == data.RowID)); return GZAPISuccessArray(queryData.ToList()); }