using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using WMS.BZModels.Dto.UserCenterManager.UserDeptDtos; using WMS.BZModels.Models.UserCenterManager; using WMS.BZServices.UserCenterManager; using WMS.Info; using WMS.Util; namespace WMS.BZWeb.Areas.UserCenterManager.Controllers { [Area("UserCenterManager")] public class UserDeptController : MvcControllerBase { private readonly AclUserDeptService _aclUserdeptService; public UserDeptController(AclUserDeptService aclUserdeptService) { _aclUserdeptService = aclUserdeptService; } #region 视图功能 public IActionResult Index() { return View(); } /// /// 表单页 /// /// [HttpGet] public ActionResult Form() { return View(); } #endregion public ActionResult GetList(string KeyWord) { var list = _aclUserdeptService.GetList(KeyWord); return Success("", list); } /// /// 获取映射数据 /// /// [HttpGet] ////[AjaxOnly] public ActionResult GetMap(string ver) { var data = _aclUserdeptService.GetMap(); string md5 = SecurityUtil.MD5(data.ToJson(), 32); if (md5 == ver) { return Success("no update"); } else { var jsondata = new { data = data, ver = md5 }; return Success("", jsondata); } } public ActionResult GetPageList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new AclUserdeptListQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _aclUserdeptService.GetPageList(paginationobj, query ?? new AclUserdeptListQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } /// /// 获取表单数据 /// 主键 /// /// [HttpGet] ////[AjaxOnly] public ActionResult GetFormData(string keyValue) { var data = _aclUserdeptService.GetEntityByCode(keyValue); return Success("", data); } /// /// 删除实体数据 /// 主键 /// /// [HttpPost] ////[AjaxOnly] public ActionResult DeleteForm(string keyValue) { _aclUserdeptService.Delete(keyValue); return Success("删除成功。"); } /// /// 保存实体数据(新增、修改) /// 主键 /// /// [HttpPost] [ValidateAntiForgeryToken] ////[AjaxOnly] public ActionResult SaveForm(string keyValue, AclUserdept entity) { LoginUserInfo LoginUser = GetLoginUser(); _aclUserdeptService.Save(LoginUser, keyValue, entity); return Success("保存成功!"); } } }