YunCenterController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package com.uas.sso.controller;
  2. import org.springframework.data.domain.Page;
  3. import com.uas.sso.core.Const;
  4. import com.uas.sso.entity.User;
  5. import com.uas.sso.entity.UserAccount;
  6. import com.uas.sso.entity.Userspace;
  7. import com.uas.sso.exception.VisibleError;
  8. import com.uas.sso.service.ApplyUserSpaceService;
  9. import com.uas.sso.service.UserAccountService;
  10. import com.uas.sso.service.UserService;
  11. import com.uas.sso.service.UserspaceService;
  12. import com.uas.sso.support.SystemSession;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.ui.ModelMap;
  15. import org.springframework.web.bind.annotation.*;
  16. /**
  17. * @author wangmh
  18. * @create 2018-01-13 19:39
  19. * @desc 云中心Controller
  20. **/
  21. @RestController
  22. @RequestMapping("/sso/center")
  23. public class YunCenterController extends BaseController {
  24. @Autowired
  25. private ApplyUserSpaceService applyUserSpaceService;
  26. @Autowired
  27. private UserService userService;
  28. @Autowired
  29. private UserspaceService userspaceService;
  30. @Autowired
  31. private UserAccountService userAccountService;
  32. /**
  33. * 获取登录用户信息
  34. * @return
  35. */
  36. @RequestMapping(value = "/user/info", method = RequestMethod.GET)
  37. public ModelMap findUserInfo() {
  38. // 获得登录用户
  39. UserAccount userAccount = SystemSession.getUserAccount();
  40. if (userAccount == null) {
  41. return error("未登录");
  42. }
  43. // 设置返回数据
  44. ModelMap data = new ModelMap();
  45. data.put("user", userAccount);
  46. if (userAccount.getSpaceUU() != null) {
  47. Userspace userspace = userspaceService.findOne(userAccount.getSpaceUU());
  48. data.put("userspace", userspace);
  49. // 删除管理员的密码盐值,不返回给前端
  50. userspace.getAdmin().setSalt(null);
  51. userspace.getAdmin().setPassword(null);
  52. }
  53. // 删除用户密码和盐值,不返回给前端
  54. userAccount.setPassword(null);
  55. userAccount.setSalt(null);
  56. return success(data);
  57. }
  58. /**
  59. * 分页查询申请信息
  60. * @param page 页数
  61. * @param size 每页个数
  62. * @return
  63. */
  64. @RequestMapping(value = "/apply/info", method = RequestMethod.GET)
  65. @ResponseBody
  66. public ModelMap findApplyAll(@RequestParam(defaultValue = "1") int page, @RequestParam(defaultValue = "20") int size) {
  67. UserAccount userAccount = SystemSession.getUserAccount();
  68. if (userAccount.getSpaceUU() == null) {
  69. return error(Const.SPACEUU_PERSONAL+"", "个人账号");
  70. }
  71. // 查询页面是从0开始,所以要减1
  72. return success(applyUserSpaceService.findApplyAll(--page, size, userAccount.getSpaceUU()));
  73. }
  74. /**
  75. * 分页查询当前企业的所有人员
  76. * @param page 页号
  77. * @param size 每页大小
  78. * @return
  79. */
  80. @RequestMapping(value = "/member/info", method = RequestMethod.GET)
  81. @ResponseBody
  82. public ModelMap findMemberAll(@RequestParam(defaultValue = "1") int page, @RequestParam(defaultValue = "20") int size) {
  83. UserAccount userAccount = getLoginUser();
  84. if (userAccount.getSpaceUU() == null) {
  85. return error(Const.SPACEUU_PERSONAL+"", "个人账号");
  86. }
  87. // 查询页面是从0开始,所以要减1
  88. Page<User> pUser = userService.findMemberBySpaceUU(--page, size, userAccount.getSpaceUU());
  89. return success(pUser);
  90. }
  91. /**
  92. * 同意申请
  93. * @param userUU 用户uu号
  94. * @return
  95. */
  96. @RequestMapping(value = "/agree/apply", method = RequestMethod.POST)
  97. @ResponseBody
  98. public ModelMap agreeApply(Long userUU, Long id) {
  99. // 获取登录用户
  100. UserAccount userAccount = getLoginUser();
  101. if (userAccount.getSpaceUU() == null) {
  102. return error(Const.SPACEUU_PERSONAL+"", "个人账号");
  103. }
  104. // 同意申请操作
  105. applyUserSpaceService.agreeApply(userUU, id);
  106. return success();
  107. }
  108. /**
  109. * 拒绝申请
  110. * @param applyUserUU 申请者uu号
  111. * @return
  112. */
  113. @RequestMapping(value = "/disagree/apply", method = RequestMethod.POST)
  114. @ResponseBody
  115. public ModelMap disagreeApply(Long applyUserUU, Long id) {
  116. UserAccount userAccount = getLoginUser();
  117. if (userAccount.getSpaceUU() == null) {
  118. return error(String.valueOf(Const.SPACEUU_PERSONAL), "个人账号");
  119. }
  120. applyUserSpaceService.disagreeApply(applyUserUU, id);
  121. return success();
  122. }
  123. /**
  124. * 获取登录账号
  125. * @return
  126. */
  127. private UserAccount getLoginUser() {
  128. UserAccount userAccount = SystemSession.getUserAccount();
  129. if (userAccount == null) {
  130. throw new VisibleError("未登录");
  131. }
  132. return userAccount;
  133. }
  134. }