123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package com.huimv.admin.system.controller;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.huimv.admin.system.entity.AccountGroup;
- import com.huimv.admin.system.entity.Group;
- import com.huimv.admin.system.service.IAccountGroupService;
- import com.huimv.admin.system.service.IGroupService;
- import com.huimv.admin.system.service.ISysAccountMultilevelService;
- import com.huimv.common.token.TokenSign;
- import com.huimv.common.utils.Result;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import javax.servlet.http.HttpServletRequest;
- import java.util.List;
- import java.util.Map;
- @RestController
- @RequestMapping("/group")
- public class SysGroupController {
- @Autowired
- private IGroupService groupService;
- @Autowired
- private IAccountGroupService accountGroupService;
- @Autowired
- private ISysAccountMultilevelService accountMultilevelService;
- @PostMapping("/add")
- public Result addGroup (@RequestBody Group group, HttpServletRequest request){
- Integer userId = TokenSign.getMemberIdByJwtToken(request);
- return groupService.addGroup(group,userId);
- }
- @PostMapping("/edit")
- public Result updateGroup(@RequestBody Group group ){
- return groupService.updateGroup( group);
- }
- @RequestMapping("/remove")
- public Result removeGroup(@RequestParam("groupId") Integer groupId) {
- accountGroupService.remove(new QueryWrapper<AccountGroup>().in("group_id",groupId));
- return groupService.removeGroup(groupId);
- }
- @PostMapping("/list")
- public IPage<Group> listGroup(@RequestBody Map map , HttpServletRequest request) {
- Integer userId = TokenSign.getMemberIdByJwtToken(request);
- List<Integer> allChildId = accountMultilevelService.getAllChildId(userId);
- return groupService.listGroup(map,allChildId);
- }
- }
|