QueueServiceImpl

@Service
class QueueServiceImpl(userService: UserService, notificationSenderService: NotificationSenderService, userQueueRepository: UserQueueRepository, queueRepository: QueueRepository) : QueueService

Service for working with queues

Constructors

Link copied to clipboard
constructor(userService: UserService, notificationSenderService: NotificationSenderService, userQueueRepository: UserQueueRepository, queueRepository: QueueRepository)

Functions

Link copied to clipboard
@Transactional
open override fun createQueue(token: String, queue: NewQueueDto): QueueDetailsDto

Saves new queue

Link copied to clipboard
@Transactional
open override fun deleteQueue(token: String, queueId: Long)

Deletes or leaves a queue

Link copied to clipboard
@Transactional
open override fun editQueue(token: String, queueId: Long, editQueue: EditQueueDto): QueueDetailsDto

Changes existing queue

Link copied to clipboard
@Transactional
open override fun freezeUnFreezeQueue(token: String, queueId: Long, status: Boolean)

Change queue's freeze status

Link copied to clipboard
@Transactional
open override fun getQueueById(token: String, queueId: Long): QueueDetailsDto

Lists queue details

Link copied to clipboard
@Transactional
open override fun getQueueInviteCode(token: String, queueId: Long): QueueInviteCodeDto

Return invite codes for a queue

Link copied to clipboard
@Transactional
open override fun getQueues(token: String, sortOption: String?): QueuesListDto

Lists all queues for a particular user

Link copied to clipboard
@Transactional
open override fun getUserQueueByQueueId(user: User, queueId: Long): UserQueue

Return user_queue model

Link copied to clipboard
@Transactional
open override fun joinQueue(token: String, queueInviteCodeDTO: QueueInviteCodeDto): QueueDetailsDto

Join queue via invite code

Link copied to clipboard
@Transactional
open override fun shakeUser(token: String, queueId: Long)

Send a notification to user who is on duty for a particular queue

Link copied to clipboard
@Transactional
fun transformQueueToDTO(queue: Queue?, userId: Long): QueueDetailsDto