WarehouseController.cs 1.68 KB
using HHECS.Application.Service;
using HHECS.Model.Entities;
using Microsoft.AspNetCore.Mvc;

namespace HHECS.Web.Areas.Base.Controllers
{
    [Area("Base")]
    public class WarehouseController : BaseController
    {

        private readonly WarehouseService _warehouseService;

        public WarehouseController(WarehouseService warehouseService)
        {
            _warehouseService = warehouseService;
        }

        public IActionResult Index()
        {
            var factorys = _warehouseService.GetDicFactoryClass();
            return View(factorys);
        }

        [HttpPost]
        public string Load(PageReq pageRequest, Warehouse entity)
        {
            return _warehouseService.Load(entity, pageRequest);
        }


        #region 提交数据

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

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

        [HttpPost]
        [ServiceFilter(typeof(OperLogFilter))]
        public string DelByIds(int[] ids)
        {
            return _warehouseService.DelByIds(ids);
        }
        #endregion
    }
}