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")
|
@Query("DELETE FROM invite WHERE group_id = :group")
|
||||||
void deleteLinkOfGroup(@Param("group") String 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