<#@ import namespace="GZ.CodeGenerate.T4.Model" #> <#@ parameter type="GZ.CodeGenerate.T4.Model.EntityAPIUpdate" name="entity" #> /// /// 更新实体类 /// public class P_Update { public <#= entity.UpdateKey.TypeName #> <#= entity.UpdateKey.FieldName #> { get; set; } <# foreach(var item in entity.UpdateItemModel) { #> /// /// <#= item.Description#> /// public <#= item.TypeName#> <#= item.FieldName#> { get; set; } <#; } #> } /// /// 更新方法 /// [HttpPost] public GZAPIResultArray Update(P_Update param) { if (param == null) { return GZAPIBadRequestArray("参数为空!"); } List validateErrMsg = new List(); if (String.IsNullOrEmpty(param.<#= entity.UpdateKey.FieldName#>)) validateErrMsg.Add("<#= entity.UpdateKey.Description#>不能为空"); <# foreach(var item in entity.UpdateItemModel) { 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)); } var data = entities.<#=entity.EntityType #>.Where(w => w.<#= entity.UpdateKey.FieldName#> == param.<#= entity.UpdateKey.FieldName#>).FirstOrDefault(); if (data == null) { return GZAPIFailRequestArray("数据不存在!"); } <# foreach(var item in entity.UpdateItemModel) { #> data.<#= item.FieldName#> = param.<#= item.FieldName#>; <#; } #> entities.SaveChanges(); var queryData = this.QueryList(entities.<#=entity.EntityType #>.Where(w => w.<#= entity.UpdateKey.FieldName#> == data.<#= entity.UpdateKey.FieldName#>)); return GZAPISuccessArray(queryData.ToList()); }