fix is_read

This commit is contained in:
efrilm 2025-10-17 21:44:17 +07:00
parent 6a67cd1267
commit 61e9b491f6
3 changed files with 4 additions and 1 deletions

View File

@ -542,6 +542,7 @@ func (r *LetterOutgoingRecipientRepository) GetByLetterIDsAndUser(ctx context.Co
var recipients []entities.LetterOutgoingRecipient
if err := db.WithContext(ctx).
Where("letter_id IN ? AND user_id = ?", letterIDs, userID).
Order("created_by DESC").
Find(&recipients).Error; err != nil {
return nil, err
}

View File

@ -892,6 +892,7 @@ func (r *LetterIncomingRecipientRepository) GetByLetterIDsAndUser(ctx context.Co
var recipients []entities.LetterIncomingRecipient
if err := db.WithContext(ctx).
Where("letter_id IN ? AND recipient_user_id = ?", letterIDs, userID).
Order("created_by DESC").
Find(&recipients).Error; err != nil {
return nil, err
}

View File

@ -431,6 +431,7 @@ func (s *LetterServiceImpl) ListIncomingLetters(ctx context.Context, req *contra
isRead := false
if recipient, exists := batchData.recipients[letter.ID]; exists && recipient != nil {
isRead = recipient.ReadAt != nil
log.Printf("Recipient: %+v\n", recipient)
}
resp := transformer.LetterEntityToContract(&letter, attachments, dispositions, priority, institution)
@ -832,7 +833,7 @@ func (s *LetterServiceImpl) GetLetterCTA(ctx context.Context, letterID uuid.UUID
func (s *LetterServiceImpl) BulkArchiveIncomingLetters(ctx context.Context, letterIDs []uuid.UUID) (*contract.BulkArchiveLettersResponse, error) {
userID := appcontext.FromGinContext(ctx).UserID
// Archive the letters themselves
archivedCount, err := s.processor.BulkArchiveIncomingLettersForUser(ctx, letterIDs, userID)
if err != nil {