#@ 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());
}