SysGroupController.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.huimv.admin.system.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.huimv.admin.system.entity.AccountGroup;
  5. import com.huimv.admin.system.entity.Group;
  6. import com.huimv.admin.system.service.IAccountGroupService;
  7. import com.huimv.admin.system.service.IGroupService;
  8. import com.huimv.admin.system.service.ISysAccountMultilevelService;
  9. import com.huimv.common.token.TokenSign;
  10. import com.huimv.common.utils.Result;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.servlet.http.HttpServletRequest;
  14. import java.util.List;
  15. import java.util.Map;
  16. @RestController
  17. @RequestMapping("/group")
  18. public class SysGroupController {
  19. @Autowired
  20. private IGroupService groupService;
  21. @Autowired
  22. private IAccountGroupService accountGroupService;
  23. @Autowired
  24. private ISysAccountMultilevelService accountMultilevelService;
  25. @PostMapping("/add")
  26. public Result addGroup (@RequestBody Group group, HttpServletRequest request){
  27. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  28. return groupService.addGroup(group,userId);
  29. }
  30. @PostMapping("/edit")
  31. public Result updateGroup(@RequestBody Group group ){
  32. return groupService.updateGroup( group);
  33. }
  34. @RequestMapping("/remove")
  35. public Result removeGroup(@RequestParam("groupId") Integer groupId) {
  36. accountGroupService.remove(new QueryWrapper<AccountGroup>().in("group_id",groupId));
  37. return groupService.removeGroup(groupId);
  38. }
  39. @PostMapping("/list")
  40. public IPage<Group> listGroup(@RequestBody Map map , HttpServletRequest request) {
  41. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  42. List<Integer> allChildId = accountMultilevelService.getAllChildId(userId);
  43. return groupService.listGroup(map,allChildId);
  44. }
  45. }