This commit is contained in:
2023-11-12 17:18:59 +08:00
parent 9b9c9ea364
commit 35c8ab63ca
3 changed files with 21 additions and 3 deletions

View File

@@ -8,4 +8,7 @@ import lombok.Data;
public class CreateOrganizationDto extends CommonDto {
private String parentId;
private String orgAdminUserName;
private String orgAdminPassword;
}

View File

@@ -9,6 +9,8 @@ import cn.lihongjie.coal.organization.dto.UpdateOrganizationDto;
import cn.lihongjie.coal.organization.entity.OrganizationEntity;
import cn.lihongjie.coal.organization.mapper.OrganizationMapper;
import cn.lihongjie.coal.organization.repository.OrganizationRepository;
import cn.lihongjie.coal.user.dto.CreateUserDto;
import cn.lihongjie.coal.user.service.UserService;
import jakarta.annotation.PostConstruct;
@@ -30,6 +32,8 @@ public class OrganizationService extends BaseService<OrganizationEntity, Organiz
@Autowired OrganizationMapper mapper;
@Autowired ConversionService conversionService;
@Autowired UserService userService;
@PostConstruct
public void init() {}
@@ -38,6 +42,13 @@ public class OrganizationService extends BaseService<OrganizationEntity, Organiz
OrganizationEntity entity = mapper.toEntity(request);
this.repository.save(entity);
CreateUserDto dto = new CreateUserDto();
dto.setOrganizationId(entity.getId());
dto.setUsername(request.getOrgAdminUserName());
dto.setPassword(request.getOrgAdminPassword());
userService.create(dto);
return getById(entity.getId());
}

View File

@@ -28,6 +28,7 @@ import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@@ -119,12 +120,15 @@ public class PermissionService extends BaseService<PermissionEntity, PermissionR
PermissionEntity permission =
dbPermissionMap
.get(
.getOrDefault(
Tuple.of(
exportDto.getCode(),
exportDto.getName(),
exportDto.getParentName()))
.get(0);
exportDto.getParentName()),
new ArrayList<>())
.stream()
.findAny()
.orElse(null);
if (permission == null) {