Skip to content
Snippets Groups Projects
SettingService.java 1.62 KiB
Newer Older
  • Learn to ignore specific revisions
  • package de.ozgcloud.admin.setting;
    
    import de.ozgcloud.admin.common.organisationseinheit.OrganisationsEinheitSettingsService;
    import de.ozgcloud.admin.organisationseinheit.OrganisationsEinheitSettings;
    
    import de.ozgcloud.admin.setting.postfach.PostfachSettingBody;
    
    import java.util.Map;
    
    OZGCloud's avatar
    OZGCloud committed
    import lombok.RequiredArgsConstructor;
    
    import org.springframework.stereotype.Service;
    
    OZGCloud's avatar
    OZGCloud committed
    
    
    @RequiredArgsConstructor
    
    OZGCloud's avatar
    OZGCloud committed
    class SettingService {
    
    	private static final String POSTFACH_SETTING_ITEM_NAME = "Postfach";
    
    
    	private final SettingRepository repository;
    	private final SettingMapper mapper;
    
    	private final OrganisationsEinheitSettingsService oeService;
    
    
    	public AlfaSettingDTO getAlfaSettingDTO() {
    		var postfachData = getSettingWithPostfachFromDb();
    
    		Map<String, OrganisationsEinheitSettings> settings = oeService.getSettings();
    
    		return AlfaSettingDTO.builder()
    				.signatur(postfachData.getSignatur())
    				.organisationsEinheitSettingsMap(settings)
    				.build();
    
    	public VorgangManagerSettingDTO getVorgangManagerSettingDTO() {
    		var postfachData = getSettingWithPostfachFromDb();
    
    		Map<String, OrganisationsEinheitSettings> settings = oeService.getSettings();
    
    		return VorgangManagerSettingDTO.builder()
    				.absender(mapper.mapAbsenderToAbsenderVorgangManager(postfachData.getAbsender()))
    				.signatur(postfachData.getSignatur())
    				.organisationsEinheitSettingsMap(settings)
    				.build();
    
    OZGCloud's avatar
    OZGCloud committed
    	PostfachSettingBody getSettingWithPostfachFromDb() {
    
    		var postfach = repository.findOneByName(POSTFACH_SETTING_ITEM_NAME);
    
    		return postfach.isPresent() ? (PostfachSettingBody) postfach.get().getSettingBody() : PostfachSettingBody.builder().build();