“mitao”
2026-03-05 885ffebd0a9346730316a88b0bc5396899d03844
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
package com.estate.expert.admin.service.impl;
 
import com.estate.expert.admin.domain.common.request.PageReq;
import com.estate.expert.admin.domain.common.response.PageResp;
import com.estate.expert.admin.domain.role.*;
import com.estate.expert.admin.service.RoleService;
import com.estate.expert.admin.service.common.CrudServiceBaseImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
 
/**
 * 角色服务实现
 */
@Slf4j
@Service
public class RoleServiceImpl extends CrudServiceBaseImpl<Role, RoleDto> implements RoleService {
 
    @Resource
    private RoleRepository roleRepository;
 
 
    @Override
    public PageResp<RoleDto> list(String keyword, PageReq pageReq) {
        var page = roleRepository.list(keyword, pageReq.toPageRequest());
        return PageResp.of(page, toDto(page.getContent()));
    }
 
    @Override
    public void createDefaultRoles() {
        var roleAdmin = new Role();
        roleAdmin.setName("系统管理员");
        roleAdmin.setRemark("系统管理员");
        roleAdmin.setPermissionIds(PermissionData.allPermissions().stream().map(Permission::getId).toList());
        add(null, roleAdmin);
 
        var roleChecker = new RoleDto();
        roleChecker.setName("检查人员");
        roleChecker.setRemark("检查人员");
        roleChecker.setPermissionIds(PermissionData.getPermissions(
                "业务信息", "业务标准", "生产计划", "业务数据", "报告管理", "档案管理", "项目评价"
        ).stream().map(Permission::getId).toList());
        add(null, roleChecker);
    }
 
}