guardando presupuestos anonimos

This commit is contained in:
2025-10-11 14:14:47 +02:00
parent d4d83fe118
commit a1359f37b0
28 changed files with 697 additions and 232 deletions

View File

@ -2,6 +2,8 @@ package com.imprimelibros.erp.users;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
@Service
@ -13,10 +15,19 @@ public class UserServiceImpl implements UserService {
this.userDao = userDao;
}
@Override
@Override
public UserDetails loadUserByUsername(String username) {
User user = userDao.findByUserNameIgnoreCaseAndEnabledTrueAndDeletedFalse(username)
.orElseThrow(() -> new UsernameNotFoundException("No existe usuario activo: " + username));
return new UserDetailsImpl(user);
}
// ===== Búsqueda para Select2 =====
@Override
public Page<User> findByRoleAndSearch(String role, String query, Pageable pageable) {
if (query == null || query.isBlank()) query = null;
return userDao.searchUsers(role, query, pageable);
}
}