AuthorizeController.cs 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using Microsoft.AspNetCore.Mvc;
  2. using WMS.BZModels.Models.UserCenterManager;
  3. using WMS.BZServices;
  4. using WMS.BZServices.HJ;
  5. using WMS.BZServices.UserCenterManager;
  6. using WMS.Core;
  7. using WMS.Info;
  8. using WMS.Util;
  9. namespace WMS.BZWeb.Areas.UserCenterManager.Controllers
  10. {
  11. [Area("UserCenterManager")]
  12. public class AuthorizeController : MvcControllerBase
  13. {
  14. private readonly AclAuthorizeService _aclAuthorizeService;
  15. private readonly WarehouseService _warehouseService;
  16. public AuthorizeController(AclAuthorizeService aclAuthorizeService, WarehouseService warehouseService)
  17. {
  18. _aclAuthorizeService = aclAuthorizeService;
  19. _warehouseService = warehouseService;
  20. }
  21. /// <summary>
  22. /// 表单页
  23. /// <summary>
  24. /// <returns></returns>
  25. [HttpGet]
  26. public ActionResult Form()
  27. {
  28. return View();
  29. }
  30. /// <summary>
  31. /// 获取树形数据(带勾选框)
  32. /// </summary>
  33. /// <returns></returns>
  34. [HttpGet]
  35. public ActionResult GetCheckTree()
  36. {
  37. var OnLineRFTree = _aclAuthorizeService.GetOnLineRFTree();
  38. var WebAppTree = _aclAuthorizeService.GetWebAppTree();
  39. // var SupplierTree = Supplierbll.GetCheckTree();
  40. var WarehouseTree = _warehouseService.GetTree("");
  41. var jsonData = new
  42. {
  43. WebAppTree,
  44. OnLineRFTree,
  45. WarehouseTree
  46. };
  47. return this.Success("", jsonData);
  48. }
  49. /// <summary>
  50. /// 获取设置信息
  51. /// </summary>
  52. /// <param name="objectno">设置对象</param>
  53. /// <returns></returns>
  54. [HttpGet]
  55. public ActionResult GetFormData(string objectno, ACLObjType objecttype)
  56. {
  57. var OnlineRF = _aclAuthorizeService.GetItemIdList(objectno, EACLType.OnlineRF, objecttype);
  58. var Warehouse = _aclAuthorizeService.GetItemIdList(objectno, EACLType.Warehouse, objecttype);
  59. var WebApp = _aclAuthorizeService.GetItemIdList(objectno, EACLType.WebApp, objecttype);
  60. var datajson = new
  61. {
  62. OnlineRF,
  63. Warehouse,
  64. WebApp
  65. };
  66. return Success("", datajson);
  67. }
  68. [HttpPost]
  69. [ValidateAntiForgeryToken]
  70. public ActionResult SaveForm(AuthorizeInfo AuthorizeData)
  71. {
  72. _aclAuthorizeService.Authorize(AuthorizeData);
  73. return Success("保存成功!");
  74. }
  75. /// <summary>
  76. /// 获取映射数据
  77. /// </summary>
  78. /// <returns></returns>
  79. [HttpGet]
  80. public ActionResult GetAuthorizeUser(string warehouseno)
  81. {
  82. var token = BZSessionCookieCore.GetLoginTokenNo();
  83. if (string.IsNullOrWhiteSpace(token))
  84. {
  85. return Content(new ResInfo { code = EResponseCode.Success, info = "", data = "" }.ToJson());
  86. }
  87. LoginUserInfo LoginUser = BZLoginBLLCore.GetLoginUser();
  88. return Success("", _aclAuthorizeService.GetAuthorize(LoginUser, warehouseno));
  89. }
  90. }
  91. }