UserDeptController.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. using Microsoft.AspNetCore.Mvc;
  2. using Newtonsoft.Json;
  3. using WMS.BZModels.Dto.UserCenterManager.UserDeptDtos;
  4. using WMS.BZModels.Models.UserCenterManager;
  5. using WMS.BZServices.UserCenterManager;
  6. using WMS.Info;
  7. using WMS.Util;
  8. namespace WMS.BZWeb.Areas.UserCenterManager.Controllers
  9. {
  10. [Area("UserCenterManager")]
  11. public class UserDeptController : MvcControllerBase
  12. {
  13. private readonly AclUserDeptService _aclUserdeptService;
  14. public UserDeptController(AclUserDeptService aclUserdeptService)
  15. {
  16. _aclUserdeptService = aclUserdeptService;
  17. }
  18. #region 视图功能
  19. public IActionResult Index()
  20. {
  21. return View();
  22. }
  23. /// <summary>
  24. /// 表单页
  25. /// <summary>
  26. /// <returns></returns>
  27. [HttpGet]
  28. public ActionResult Form()
  29. {
  30. return View();
  31. }
  32. #endregion
  33. public ActionResult GetList(string KeyWord)
  34. {
  35. var list = _aclUserdeptService.GetList(KeyWord);
  36. return Success("", list);
  37. }
  38. /// <summary>
  39. /// 获取映射数据
  40. /// </summary>
  41. /// <returns></returns>
  42. [HttpGet]
  43. ////[AjaxOnly]
  44. public ActionResult GetMap(string ver)
  45. {
  46. var data = _aclUserdeptService.GetMap();
  47. string md5 = SecurityUtil.MD5(data.ToJson(), 32);
  48. if (md5 == ver)
  49. {
  50. return Success("no update");
  51. }
  52. else
  53. {
  54. var jsondata = new
  55. {
  56. data = data,
  57. ver = md5
  58. };
  59. return Success("", jsondata);
  60. }
  61. }
  62. public ActionResult GetPageList(string pagination, string queryJson)
  63. {
  64. Pagination paginationobj = InitPagination(pagination);
  65. var query = new AclUserdeptListQueryDto();
  66. if (!string.IsNullOrEmpty(queryJson))
  67. {
  68. query = JsonConvert.DeserializeObject<AclUserdeptListQueryDto>(queryJson);
  69. }
  70. var lists = _aclUserdeptService.GetPageList(paginationobj, query ?? new AclUserdeptListQueryDto());
  71. var jsonData = new
  72. {
  73. rows = lists.Result,
  74. total = lists.TotalPage,
  75. page = lists.PageIndex,
  76. records = lists.TotalNum
  77. };
  78. return Success(jsonData);
  79. }
  80. /// <summary>
  81. /// 获取表单数据
  82. /// <param name="keyValue">主键</param>
  83. /// <summary>
  84. /// <returns></returns>
  85. [HttpGet]
  86. ////[AjaxOnly]
  87. public ActionResult GetFormData(string keyValue)
  88. {
  89. var data = _aclUserdeptService.GetEntityByCode(keyValue);
  90. return Success("", data);
  91. }
  92. /// <summary>
  93. /// 删除实体数据
  94. /// <param name="keyValue">主键</param>
  95. /// <summary>
  96. /// <returns></returns>
  97. [HttpPost]
  98. ////[AjaxOnly]
  99. public ActionResult DeleteForm(string keyValue)
  100. {
  101. _aclUserdeptService.Delete(keyValue);
  102. return Success("删除成功。");
  103. }
  104. /// <summary>
  105. /// 保存实体数据(新增、修改)
  106. /// <param name="keyValue">主键</param>
  107. /// <summary>
  108. /// <returns></returns>
  109. [HttpPost]
  110. [ValidateAntiForgeryToken]
  111. ////[AjaxOnly]
  112. public ActionResult SaveForm(string keyValue, AclUserdept entity)
  113. {
  114. LoginUserInfo LoginUser = GetLoginUser();
  115. _aclUserdeptService.Save(LoginUser, keyValue, entity);
  116. return Success("保存成功!");
  117. }
  118. }
  119. }