dev email send when tokens not found
Test Workflow / test (push) Successful in 3s

This commit is contained in:
vladp
2026-03-30 14:42:51 +07:00
parent e78f882417
commit a7b9f22939
@@ -2,6 +2,7 @@ package ru.soune.nocopy.service.tariff;
import jakarta.mail.MessagingException; import jakarta.mail.MessagingException;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import ru.soune.nocopy.dto.tarriff.TariffInfoDTO; import ru.soune.nocopy.dto.tarriff.TariffInfoDTO;
@@ -23,6 +24,7 @@ import java.util.stream.Collectors;
@Service @Service
@AllArgsConstructor @AllArgsConstructor
@Slf4j
public class TariffInfoService { public class TariffInfoService {
private TariffInfoRepository tariffInfoRepository; private TariffInfoRepository tariffInfoRepository;
@@ -45,7 +47,7 @@ public class TariffInfoService {
return tariffInfoRepository.save(tariffInfo); return tariffInfoRepository.save(tariffInfo);
} }
@Transactional // @Transactional
public void writeOffTokens(long userId, Integer value) throws MessagingException, IOException { public void writeOffTokens(long userId, Integer value) throws MessagingException, IOException {
User user = userRepository.findById(userId).orElseThrow(); User user = userRepository.findById(userId).orElseThrow();
@@ -77,6 +79,7 @@ public class TariffInfoService {
User user = userRepository.findByPersonalTariffInfo(activeTariffInfo); User user = userRepository.findByPersonalTariffInfo(activeTariffInfo);
emailService.sendTokensNotFoundEmail(user, tokens, Math.abs(needTokens)); emailService.sendTokensNotFoundEmail(user, tokens, Math.abs(needTokens));
log.error("User:" + user.getId() + " not have tokens for protect");
throw new TariffNotFoundException("User not have tokens for protect"); throw new TariffNotFoundException("User not have tokens for protect");
} }