SysUserController.cs 2.62 KB
using Microsoft.AspNetCore.Mvc;
using HHECS.WebCommon;
using HHECS.Model.Entities;
using HHECS.Application.Service;


namespace HHECS.Web.Controllers.System
{
    public class SysUserController : BaseController
    {
        private readonly PermissionService _permissionService;
        private readonly LogService _logService;
        public SysUserController(PermissionService permissionService, LogService logService)
        {
            _permissionService = permissionService;
            _logService = logService;
        }

        //
        // GET: /SysUser/
        [ServiceFilter(typeof(OperLogFilter))]
        public ActionResult Index()
        {
            return View();
        }

        /// <summary>
        /// 加载组织下面的所有用户
        /// </summary>
        [HttpPost]
        public string Load(PageReq pageRequest, WebUser entity)
        {
            return _permissionService.SysUserLoad(entity, pageRequest.page, pageRequest.limit);
        }

        /// <summary>
        /// 获取发起页面的菜单权限
        /// </summary>
        /// <returns>System.String.</returns>
        [HttpGet]
        public string LoadAuthorizedMenus(string modulecode, int areaMenus)
        {
            return _permissionService.LoadAuthorizedMenus(modulecode, areaMenus, User);
        }

        //添加用户
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string Ins(WebUser entity)
        {
            return _permissionService.SysUserIns(entity, _logService, User);
        }

        //修改用户
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string Upd(WebUser entity)
        {
            return _permissionService.SysUserUpd(entity, _logService, User);
        }

        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string DelByIds(int[] ids)
        {
            return _permissionService.SysUserDelByIds(ids, _logService, User);
        }

        #region 获取权限数据

        #endregion

        public ActionResult ChangePassword()
        {
            return View();
        }

        /// <summary>
        /// 修改密码
        /// </summary>
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string ChangeUserPassword(string OldPassword, string Password)
        {
            return _permissionService.ChangeUserPassword(OldPassword, Password, User, _logService);
        }

        [Authenticate]
        public ActionResult Binding()
        {
            return View();
        }
    }
}