4181f3e5e77c4434649ec03f4e0962ff54403d0d
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.base.api.v1.controller.admin;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import io.swagger.annotations.Api;
7 import lombok.extern.slf4j.Slf4j;
8
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;
17
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;
23
24 @Api(value = "BaseAdminPermission", tags = { "BaseAdminPermission" }, description = "权限的操作接口")
25 @Slf4j
26 @RestController
27 @RequestMapping("/v1/admin/permissions")
28 public class AdminPermissionController {
29
30   @Autowired
31   private PermissionService permissionService;
32
33   @GetMapping(path = "/tree", produces = MimeTypeUtils.APPLICATION_JSON_VALUE)
34   @ResponseStatus(value = HttpStatus.OK)
35   @ResponseBody
36   public DefaultApiResponse<PermissionTreeResponseData> tree() {
37     
38     PermissionTreeNode tree = permissionService.selectPermissionTree(Permission.APPLICATION_ID, null);
39
40     PermissionTreeResponseData data = PermissionTreeResponseData.of(tree);
41
42     return new DefaultApiResponse<PermissionTreeResponseData>(data);
43   }
44   
45 }