UserInfoController.cs 4.4 KB

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