DictionaryController.cs 2.89 KB
using HHECS.Application.Service;
using HHECS.Model.Entities;
using Microsoft.AspNetCore.Mvc;

namespace HHECS.Web.Areas.Dictionary.Controllers
{
    [Area("Base")]
    public class DictionaryController : BaseController
    {
        private readonly SystemService _systemService;

        public DictionaryController(SystemService systemService)
        {
            _systemService = systemService;
        }

        [ServiceFilter(typeof(OperLogFilter))]
        public IActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public string Load(PageReq pageRequest, Dict entity)
        {
            return _systemService.GetDicts(entity, pageRequest.page, pageRequest.limit);
        }

        /// <summary>
        /// 新增数据
        /// </summary>
        /// <param name="entity">新增实例</param>
        /// <returns></returns>
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string Ins(Dict entity)
        {
            return _systemService.Insert(entity, User);
        }

        /// <summary>
        /// 修改数据
        /// </summary>
        /// <param name="entity">修改实例</param>
        /// <returns></returns>
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string Upd(Dict entity)
        {
            return _systemService.Update(entity, User);
        }

        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string DelByIds(int[] ids)
        {
            return _systemService.DeleteByIds(ids);
        }

        [HttpPost]
        public string LoadDesc(PageReq pageRequest, DictDetail entity)
        {
            var dict = _systemService.GetDictById(entity.DictId);
            string mainCode = dict?.Code;
            string mainName = dict?.Name;
            return _systemService.GetDictDetails(entity, pageRequest.page, pageRequest.limit, mainCode, mainName);
        }

        /// <summary>
        /// 新增数据
        /// </summary>
        /// <param name="entity">新增实例</param>
        /// <returns></returns>
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string InsDesc(DictDetail entity)
        {
            return _systemService.Insert(entity, User);
        }

        /// <summary>
        /// 修改数据
        /// </summary>
        /// <param name="entity">修改实例</param>
        /// <returns></returns>
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string UpdDesc(DictDetail entity)
        {
            return _systemService.Update(entity, User);
        }

        [HttpPost]
        [ServiceFilter(typeof(OperLogFilter))]
        public string DelByIdsDesc(int[] ids)
        {
            return _systemService.DeleteDetailById(ids);
        }
    }
}