queries + inviteservice
Co-authored-by: [Mahgs] <maxoerter@gmx.de> Co-authored-by: Christoph <tobi@urpost.de>
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
32
src/main/java/mops/gruppen2/service/InviteService.java
Normal file
32
src/main/java/mops/gruppen2/service/InviteService.java
Normal 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());
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user