f10244aa90167b2a57ea870875a0aeb8a9044923
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.base.api.v1.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.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;
22
23 @Api(value = "BaseAdminPermission", tags = { "BaseAdminPermission" }, description = "权限的操作接口")
24 @Slf4j
25 @RestController
26 @RequestMapping("/v1/admin/permissions")
27 public class AdminPermissionController {
28
29   @Autowired
30   private PermissionService permissionService;
31
32   @GetMapping(path = "/tree", produces = MimeTypeUtils.APPLICATION_JSON_VALUE)
33   @ResponseStatus(value = HttpStatus.OK)
34   @ResponseBody
35   public DefaultApiResponse<PermissionTreeResponseData> tree() {
36     
37     Map<String, Object> mapBean = new HashMap<String, Object>();
38     //mapBean.put("type", Permission.TYPE_MENU);
39
40     PermissionTreeNode tree = permissionService.selectPermissionTree(mapBean);
41
42     PermissionTreeResponseData data = PermissionTreeResponseData.of(tree);
43
44     return new DefaultApiResponse<PermissionTreeResponseData>(data);
45   }
46   
47 }