using Microsoft.AspNetCore.Mvc; using WMS.BZModels.Models.UserCenterManager; using WMS.BZServices; using WMS.BZServices.HJ; using WMS.BZServices.UserCenterManager; using WMS.Core; using WMS.Info; using WMS.Util; namespace WMS.BZWeb.Areas.UserCenterManager.Controllers { [Area("UserCenterManager")] public class AuthorizeController : MvcControllerBase { private readonly AclAuthorizeService _aclAuthorizeService; private readonly WarehouseService _warehouseService; public AuthorizeController(AclAuthorizeService aclAuthorizeService, WarehouseService warehouseService) { _aclAuthorizeService = aclAuthorizeService; _warehouseService = warehouseService; } /// /// 表单页 /// /// [HttpGet] public ActionResult Form() { return View(); } /// /// 获取树形数据(带勾选框) /// /// [HttpGet] public ActionResult GetCheckTree() { var OnLineRFTree = _aclAuthorizeService.GetOnLineRFTree(); var WebAppTree = _aclAuthorizeService.GetWebAppTree(); // var SupplierTree = Supplierbll.GetCheckTree(); var WarehouseTree = _warehouseService.GetTree(""); var jsonData = new { WebAppTree, OnLineRFTree, WarehouseTree }; return this.Success("", jsonData); } /// /// 获取设置信息 /// /// 设置对象 /// [HttpGet] public ActionResult GetFormData(string objectno, ACLObjType objecttype) { var OnlineRF = _aclAuthorizeService.GetItemIdList(objectno, EACLType.OnlineRF, objecttype); var Warehouse = _aclAuthorizeService.GetItemIdList(objectno, EACLType.Warehouse, objecttype); var WebApp = _aclAuthorizeService.GetItemIdList(objectno, EACLType.WebApp, objecttype); var datajson = new { OnlineRF, Warehouse, WebApp }; return Success("", datajson); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult SaveForm(AuthorizeInfo AuthorizeData) { _aclAuthorizeService.Authorize(AuthorizeData); return Success("保存成功!"); } /// /// 获取映射数据 /// /// [HttpGet] public ActionResult GetAuthorizeUser(string warehouseno) { var token = BZSessionCookieCore.GetLoginTokenNo(); if (string.IsNullOrWhiteSpace(token)) { return Content(new ResInfo { code = EResponseCode.Success, info = "", data = "" }.ToJson()); } LoginUserInfo LoginUser = BZLoginBLLCore.GetLoginUser(); return Success("", _aclAuthorizeService.GetAuthorize(LoginUser, warehouseno)); } } }