AddOnUserController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.ruoyi.sim.controller;
  2. import java.util.List;
  3. import com.ruoyi.common.core.domain.entity.SysRole;
  4. import com.ruoyi.common.utils.SecurityUtils;
  5. import com.ruoyi.sim.service.impl.AddOnUserService;
  6. import com.ruoyi.system.service.ISysRoleService;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import com.ruoyi.common.annotation.Log;
  12. import com.ruoyi.common.core.controller.BaseController;
  13. import com.ruoyi.common.core.domain.AjaxResult;
  14. import com.ruoyi.common.enums.BusinessType;
  15. import com.ruoyi.sim.domain.AddOnUser;
  16. import com.ruoyi.common.core.page.TableDataInfo;
  17. /**
  18. * 用户附加Controller
  19. *
  20. * @author tom
  21. * @date 2024-12-11
  22. */
  23. @RestController
  24. @RequestMapping("/sim/add-on-user")
  25. @Api("用户附加Controller")
  26. public class AddOnUserController extends BaseController {
  27. @Autowired
  28. private AddOnUserService addOnUserService;
  29. @Autowired
  30. private ISysRoleService roleService;
  31. /**
  32. * 查询用户附加列表
  33. */
  34. @GetMapping("/list")
  35. public TableDataInfo list(AddOnUser addOnUser) {
  36. startPage();
  37. List<AddOnUser> list = addOnUserService.selectAddOnUserList(addOnUser);
  38. return getDataTable(list);
  39. }
  40. /**
  41. * 获取用户附加详细信息
  42. */
  43. @GetMapping(value = "/{userId}")
  44. public AjaxResult getInfo(@PathVariable("userId") Long userId) {
  45. return success(addOnUserService.selectAddOnUserByUserId(userId));
  46. }
  47. /**
  48. * 新增用户附加
  49. */
  50. @Log(title = "用户附加", businessType = BusinessType.INSERT)
  51. @PostMapping
  52. public AjaxResult add(@RequestBody AddOnUser addOnUser) {
  53. return toAjax(addOnUserService.insertAddOnUser(addOnUser));
  54. }
  55. /**
  56. * 修改用户附加
  57. */
  58. @Log(title = "用户附加", businessType = BusinessType.UPDATE)
  59. @PutMapping
  60. public AjaxResult edit(@RequestBody AddOnUser addOnUser) {
  61. return toAjax(addOnUserService.updateAddOnUser(addOnUser));
  62. }
  63. /**
  64. * 删除用户附加
  65. */
  66. @Log(title = "用户附加", businessType = BusinessType.DELETE)
  67. @DeleteMapping("/{userIds}")
  68. public AjaxResult remove(@PathVariable Long[] userIds) {
  69. return toAjax(addOnUserService.deleteAddOnUserByUserIds(userIds));
  70. }
  71. /**
  72. * 返回当前登录账号角色info。
  73. */
  74. @GetMapping(value = "/roleInfo/")
  75. @ApiOperation("返回当前登录账号角色info")
  76. public AjaxResult getRole() {
  77. Long userId = SecurityUtils.getUserId();
  78. SysRole role = null;
  79. List<Long> roleList = roleService.selectRoleListByUserId(userId);
  80. if (roleList != null && !roleList.isEmpty()) {
  81. role = roleService.selectRoleById(roleList.get(0));
  82. }
  83. return success(role);
  84. }
  85. }