Merge branch 'main' into codex/remove-duplicate-notifications-for-register-request

This commit is contained in:
Tim
2025-07-15 12:52:21 +08:00
committed by GitHub
6 changed files with 31 additions and 10 deletions

View File

@@ -93,9 +93,14 @@ public class AuthController {
Optional<User> user = googleAuthService.authenticate(req.getIdToken(), req.getReason(), registerModeService.getRegisterMode());
if (user.isPresent()) {
if (!user.get().isApproved()) {
if (req.getReason() != null && !req.getReason().isEmpty()) {
// do not send empty notification (while try login)
if (user.get().getRegisterReason() != null && !user.get().getRegisterReason().isEmpty()) {
// do not send empty notifition (while try login)
notificationService.createRegisterRequestNotifications(user.get(), req.getReason());
return ResponseEntity.badRequest().body(Map.of(
"error", "Account awaiting approval",
"reason_code", "IS_APPROVING"
));
}
return ResponseEntity.badRequest().body(Map.of(
"error", "Account awaiting approval",

View File

@@ -50,6 +50,12 @@ public class GoogleAuthService {
user.setVerificationCode(null);
userRepository.save(user);
}
if (!user.isApproved() && reason != null && !reason.isEmpty()) {
user.setRegisterReason(reason);
userRepository.save(user);
}
return user;
}
User user = new User();