UserRoleController.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using Mapster;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Newtonsoft.Json;
  4. using WMS.BZModels.Dto.UserCenterManager.UserGroupDtos;
  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.Info;
  10. namespace WMS.BZWeb.Areas.UserCenterManager.Controllers
  11. {
  12. [Area("UserCenterManager")]
  13. public class UserRoleController : MvcControllerBase
  14. {
  15. private readonly AclUserRoleService _aclUserRoleService;
  16. public UserRoleController(AclUserRoleService aclUserRoleService)
  17. {
  18. _aclUserRoleService = aclUserRoleService;
  19. }
  20. #region 视图功能
  21. public IActionResult Index()
  22. {
  23. return View();
  24. }
  25. /// <summary>
  26. /// 表单页
  27. /// <summary>
  28. /// <returns></returns>
  29. [HttpGet]
  30. public ActionResult Form()
  31. {
  32. return View();
  33. }
  34. #endregion
  35. public ActionResult GetPageList(string pagination, string queryJson)
  36. {
  37. Pagination paginationobj = InitPagination(pagination);
  38. var query = new AclUserRoleQueryDto();
  39. if (!string.IsNullOrEmpty(queryJson))
  40. {
  41. query = JsonConvert.DeserializeObject<AclUserRoleQueryDto>(queryJson);
  42. }
  43. var lists = _aclUserRoleService.GetPageList(paginationobj, query ?? new AclUserRoleQueryDto());
  44. var jsonData = new
  45. {
  46. rows = lists.Result,
  47. total = lists.TotalPage,
  48. page = lists.PageIndex,
  49. records = lists.TotalNum
  50. };
  51. return Success(jsonData);
  52. }
  53. /// <summary>
  54. /// 获取表单数据
  55. /// <param name="keyValue">主键</param>
  56. /// <summary>
  57. /// <returns></returns>
  58. [HttpGet]
  59. ////[AjaxOnly]
  60. public ActionResult GetFormData(string keyValue)
  61. {
  62. var data = _aclUserRoleService.GetEntityByCode(keyValue);
  63. return Success("", data);
  64. }
  65. /// <summary>
  66. /// 删除实体数据
  67. /// <param name="keyValue">主键</param>
  68. /// <summary>
  69. /// <returns></returns>
  70. [HttpPost]
  71. ////[AjaxOnly]
  72. public ActionResult DeleteForm(string keyValue)
  73. {
  74. _aclUserRoleService.Delete(keyValue);
  75. return Success("删除成功。");
  76. }
  77. /// <summary>
  78. /// 保存实体数据(新增、修改)
  79. /// <param name="keyValue">主键</param>
  80. /// <summary>
  81. /// <returns></returns>
  82. [HttpPost]
  83. [ValidateAntiForgeryToken]
  84. ////[AjaxOnly]
  85. public ActionResult SaveForm(string keyValue, AclUserRoleDto entity)
  86. {
  87. LoginUserInfo LoginUser = GetLoginUser();
  88. _aclUserRoleService.Save(LoginUser, keyValue, entity.Adapt<AclUserRole>());
  89. return Success("保存成功!");
  90. }
  91. }
  92. }