<#@ template debug="false" hostspecific="false" language="C#" #> <#@ assembly name="System.Core" #> <#@ import namespace="System.Linq" #> <#@ import namespace="System.Text" #> <#@ import namespace="System.Collections.Generic" #> using Hh.Mes.Common.Request; using Hh.Mes.POJO.Entity; using Hh.Mes.Service; using Hh.Mes.Service.<#=Area #>; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using Hh.Mes.Service.SystemAuth; using WebMvc.Aop; namespace WebMvc.Areas.<#=Area #>.Controllers { /// <summary> /// <#=TableDescription #> /// </summary> [Area("<#=Area #>")] public class <#=TitleName #>Controller : BaseController { private readonly <#=TitleName #>Service _service; protected readonly IWebHostEnvironment hostingEnvironment; public <#=TitleName #>Controller(IAuth authUtil, <#=TitleName #>Service service) : base(authUtil) { _service = service; _service.sysWebUser = authUtil.GetCurrentUser().User; } #region 视图功能 /// <summary> /// 默认视图Action /// </summary> /// <returns></returns> [Authenticate] [ServiceFilter(typeof(OperLogFilter))] public ActionResult Index() { return View(); } #endregion #region 数据操作 /// <summary> /// 加载及分页查询 /// </summary> /// <param name="pageRequest">表单请求信息</param> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string Load<#=IsDetail ? "Desc" : ""#>(PageReq pageRequest, <#=TableName #> entity) { return Serialize(_service.Load<#=IsDetail ? "Desc" : ""#>(pageRequest, entity)); } /// <summary> /// 新增数据 /// </summary> /// <param name="entity">新增实例</param> /// <returns></returns> [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string Ins<#=IsDetail ? "Desc" : ""#>(<#=TableName #> entity) { return Serialize(_service.Ins<#=IsDetail ? "Desc" : ""#>(entity)); } /// <summary> /// 修改数据 /// </summary> /// <param name="entity">修改实例</param> /// <returns></returns> [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string Upd<#=IsDetail ? "Desc" : ""#>(<#=TableName #> entity) { return Serialize(_service.Upd<#=IsDetail ? "Desc" : ""#>(entity)); } /// <summary> /// 删除数据 /// </summary> /// <param name="ids"></param> /// <returns></returns> [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string DelByIds<#=IsDetail ? "Desc" : ""#>(int[] ids) { return Serialize(_service.DelByIds<#=IsDetail ? "Desc" : ""#>(ids)); } #endregion #region 导出数据 /// <summary> /// 导出数据 /// </summary> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string Export(<#=TableName #> entity) { return Serialize(_service.ExportData(entity)); } #endregion #region 自定义方法 #endregion } }