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);
|
}
|
|
}
|