86183
2022-09-09 0d999e33085c0a25c5525242748f6aa62a401159
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package com.dsh.upms.controller;
 
import cn.mb.cloud.common.core.util.ResponseData;
import cn.mb.cloud.common.log.annotation.SysLog;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dsh.upms.entity.SysRole;
import com.dsh.upms.model.dto.RoleDto;
import com.dsh.upms.service.ISysRoleMenuService;
import com.dsh.upms.service.ISysRoleService;
import io.swagger.annotations.Api;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
 
/**
 * <p>
 * 角色 前端控制器
 * </p>
 *
 * @author null123
 * @since 2021-04-29
 */
@RestController
@RequestMapping("/sysRole")
public class SysRoleController {
 
    @Autowired
    private ISysRoleService sysRoleService;
 
    @Autowired
    private ISysRoleMenuService sysRoleMenuService;
 
    /**
     * 分页查询
     *
     * @param page
     * @return
     */
    @GetMapping("/list")
    public ResponseData getList(Page page) {
        return ResponseData.success(sysRoleService.getByList(page));
    }
 
    @GetMapping("/getAll")
    public ResponseData getAll() {
        return ResponseData.success(sysRoleService.getAll());
    }
 
    /**
     * 根据角色id返回角色对应权限名称
     *
     * @param id
     * @return
     */
    @GetMapping("/getRoleTreeName")
    public ResponseData getRoleTreeName(Long id) {
        return ResponseData.success(sysRoleService.getRoleTreeName(id));
    }
 
    /* *//**
     * @param roleDto 新增或编辑
     * @return
     *//*
    @SysLog("添加角色")
    @PostMapping("/save")
    public ResponseData save(@Valid @RequestBody RoleDto roleDto) {
        try {
            SysRole sysRole = new SysRole();
            if (roleDto.getId() == null) {
                BeanUtils.copyProperties(roleDto, sysRole);
                sysRoleService.save(sysRole);
            } else {
                sysRole = sysRoleService.getById(roleDto.getId());
                BeanUtils.copyProperties(roleDto, sysRole);
                sysRoleService.updateById(sysRole);
            }
            sysRoleMenuService.saveRoleMenus(sysRole.getId(), roleDto.getRoleResource());
            return new ResponseData<>("操作成功");
        } catch (Exception e) {
            e.printStackTrace();
            return ResponseData.fail("操作失败");
        }
    }*/
 
    /**
     * 修改系统角色表
     *
     * @param roleDto 系统角色表
     * @return R
     */
    @SysLog("修改系统角色表")
    @PutMapping("updateById")
    public ResponseData updateById(@RequestBody RoleDto roleDto) {
        SysRole sysRole = sysRoleService.getById(roleDto.getId());
        BeanUtils.copyProperties(roleDto, sysRole);
        boolean result = sysRoleService.updateById(sysRole);
        sysRoleMenuService.saveRoleMenus(sysRole.getId(), roleDto.getRoleResource());
        return ResponseData.success(result);
    }
 
    /* *//**
     * @return
     *//*
    @SysLog("删除角色")
    @DeleteMapping("/delete")
    public ResponseData removeById(@RequestBody SysRole sysRole) {
        try {
            Boolean result = sysRoleMenuService.getList(sysRole.getId());
            if (result) {
                throw new BusinessException("使用中的角色无法删除,该角色已被使用,无法删除此栏信息",
                        ErrorCodeConstants.FAIL.getValue());
            }
            sysRoleService.removeById(sysRole.getId());
            return new ResponseData<>("删除成功");
        } catch (Exception e) {
            e.printStackTrace();
            return ResponseData.fail("该角色已被使用,无法删除");
        }
    }*/
 
    /**
     * 同步admin账号的所有权限
     *
     * @return
     */
    @GetMapping("/synchronousAdminMenu")
    public ResponseData synchronousAdminMenu() {
        sysRoleMenuService.synchronousAdminMenu();
        return ResponseData.success(Boolean.TRUE);
    }
 
}