1

queries + inviteservice

Co-authored-by: [Mahgs] <maxoerter@gmx.de>
Co-authored-by: Christoph <tobi@urpost.de>
This commit is contained in:
Christoph
2020-03-26 17:04:12 +01:00
parent f581169afc
commit 9302bc68b5
2 changed files with 35 additions and 0 deletions

View File

@ -12,4 +12,7 @@ public interface InviteRepository extends CrudRepository<InviteLinkDTO, Long> {
@Query("DELETE FROM invite WHERE group_id = :group")
void deleteLinkOfGroup(@Param("group") String group);
@Query("SELECT invite_link FROM invite WHERE group_id = :group")
String findLinkByGroupId(@Param("group") String groupId);
}

View File

@ -0,0 +1,32 @@
package mops.gruppen2.service;
import mops.gruppen2.domain.dto.InviteLinkDTO;
import mops.gruppen2.repository.InviteRepository;
import org.springframework.stereotype.Service;
import java.util.UUID;
@Service
public class InviteService {
private final InviteRepository inviteRepository;
public InviteService(InviteRepository inviteRepository) {this.inviteRepository = inviteRepository;}
public void createLink(UUID groupId) {
inviteRepository.save(new InviteLinkDTO(null, groupId.toString(), UUID.randomUUID().toString()));
}
public void destroyLink(UUID groupId) {
inviteRepository.deleteLinkOfGroup(groupId.toString());
}
public UUID getGroupIdFromLink(String link) {
return UUID.fromString(inviteRepository.findGroupIdByLink(link));
}
public String getLinkFromGroupId(UUID groupId) {
return inviteRepository.findLinkByGroupId(groupId.toString());
}
}