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