1 package com.supwisdom.institute.backend.base.api.v1.admin;
3 import java.util.HashMap;
6 import io.swagger.annotations.Api;
7 import lombok.extern.slf4j.Slf4j;
9 import org.springframework.beans.factory.annotation.Autowired;
10 import org.springframework.http.HttpStatus;
11 import org.springframework.util.MimeTypeUtils;
12 import org.springframework.web.bind.annotation.GetMapping;
13 import org.springframework.web.bind.annotation.RequestMapping;
14 import org.springframework.web.bind.annotation.ResponseBody;
15 import org.springframework.web.bind.annotation.ResponseStatus;
16 import org.springframework.web.bind.annotation.RestController;
18 import com.supwisdom.institute.backend.base.api.vo.response.PermissionTreeResponseData;
19 import com.supwisdom.institute.backend.base.domain.model.PermissionTreeNode;
20 import com.supwisdom.institute.backend.base.domain.service.PermissionService;
21 import com.supwisdom.institute.backend.common.framework.vo.response.DefaultApiResponse;
23 @Api(value = "BaseAdminPermission", tags = { "BaseAdminPermission" }, description = "权限的操作接口")
26 @RequestMapping("/v1/admin/permissions")
27 public class AdminPermissionController {
30 private PermissionService permissionService;
32 @GetMapping(path = "/tree", produces = MimeTypeUtils.APPLICATION_JSON_VALUE)
33 @ResponseStatus(value = HttpStatus.OK)
35 public DefaultApiResponse<PermissionTreeResponseData> tree() {
37 Map<String, Object> mapBean = new HashMap<String, Object>();
38 //mapBean.put("type", Permission.TYPE_MENU);
40 PermissionTreeNode tree = permissionService.selectPermissionTree(mapBean);
42 PermissionTreeResponseData data = PermissionTreeResponseData.of(tree);
44 return new DefaultApiResponse<PermissionTreeResponseData>(data);