1 package com.supwisdom.institute.backend.base.api.v1.controller.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.v1.vo.response.PermissionTreeResponseData;
19 import com.supwisdom.institute.backend.base.domain.entity.Permission;
20 import com.supwisdom.institute.backend.base.domain.model.PermissionTreeNode;
21 import com.supwisdom.institute.backend.base.domain.service.PermissionService;
22 import com.supwisdom.institute.backend.common.framework.vo.response.DefaultApiResponse;
24 @Api(value = "BaseAdminPermission", tags = { "BaseAdminPermission" }, description = "权限的操作接口")
27 @RequestMapping("/v1/admin/permissions")
28 public class AdminPermissionController {
31 private PermissionService permissionService;
33 @GetMapping(path = "/tree", produces = MimeTypeUtils.APPLICATION_JSON_VALUE)
34 @ResponseStatus(value = HttpStatus.OK)
36 public DefaultApiResponse<PermissionTreeResponseData> tree() {
38 PermissionTreeNode tree = permissionService.selectPermissionTree(Permission.APPLICATION_ID, null);
40 PermissionTreeResponseData data = PermissionTreeResponseData.of(tree);
42 return new DefaultApiResponse<PermissionTreeResponseData>(data);