Blame view

Hh.Mes.T4/ControllerTemplate.tt 3.37 KB
赖素文 authored
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<#@ 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
{
唐召明 authored
17
18
19
    /// <summary>
    /// <#=TableDescription #>
    /// </summary>
赖素文 authored
20
21
22
23
    [Area("<#=Area #>")]
    public class <#=TitleName #>Controller : BaseController
    {
        private readonly <#=TitleName #>Service _service;
24
        protected readonly IWebHostEnvironment hostingEnvironment;
赖素文 authored
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

        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]
唐召明 authored
54
        public string Load<#=IsDetail ? "Desc" : ""#>(PageReq pageRequest, <#=TableName #> entity)
赖素文 authored
55
        {
唐召明 authored
56
            return Serialize(_service.Load<#=IsDetail ? "Desc" : ""#>(pageRequest, entity));
赖素文 authored
57
58
59
60
61
62
63
64
65
        }

        /// <summary>
        /// 新增数据
        /// </summary>
        /// <param name="entity">新增实例</param>
        /// <returns></returns>
        [HttpPost]
        [ServiceFilter(typeof(OperLogFilter))]
唐召明 authored
66
        public string Ins<#=IsDetail ? "Desc" : ""#>(<#=TableName #> entity)
赖素文 authored
67
        {
唐召明 authored
68
            return Serialize(_service.Ins<#=IsDetail ? "Desc" : ""#>(entity));
赖素文 authored
69
70
71
72
73
74
75
76
77
        }

        /// <summary>
        /// 修改数据
        /// </summary>
        /// <param name="entity">修改实例</param>
        /// <returns></returns>
        [HttpPost]
        [ServiceFilter(typeof(OperLogFilter))]
唐召明 authored
78
        public string Upd<#=IsDetail ? "Desc" : ""#>(<#=TableName #> entity)
赖素文 authored
79
        {
唐召明 authored
80
            return Serialize(_service.Upd<#=IsDetail ? "Desc" : ""#>(entity));
赖素文 authored
81
82
83
84
85
86
87
88
89
        }

        /// <summary>
        /// 删除数据
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        [HttpPost]
        [ServiceFilter(typeof(OperLogFilter))]
唐召明 authored
90
        public string DelByIds<#=IsDetail ? "Desc" : ""#>(int[] ids)
赖素文 authored
91
        {
唐召明 authored
92
            return Serialize(_service.DelByIds<#=IsDetail ? "Desc" : ""#>(ids));
赖素文 authored
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
        }
        #endregion

        #region 导出数据
        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="entity">请求条件实例</param>
        /// <returns></returns>
        [HttpPost]
        public string Export(<#=TableName #> entity)
        {
            return Serialize(_service.ExportData(entity));
        }
        #endregion

        #region 自定义方法

        #endregion
    }
}