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 implements RoleService { @Resource private RoleRepository roleRepository; @Override public PageResp 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); } }