Compare commits

...

1 Commits

Author SHA1 Message Date
87103eefb3 revert 3787feee6801e939947029ec8a55855e39ea336d
revert open work minimum final
2025-02-20 13:47:41 +00:00
2 changed files with 7 additions and 10 deletions

View File

@ -74,11 +74,9 @@ public class EmployeeController {
@PatchMapping("/{login}/open")
public ResponseEntity<String> openDoor(@PathVariable String login, @RequestBody Long code) {
Optional<Employee> employee = employeeService.findByLogin(login);
if (employee.isPresent() && !employee.get().isBlocked() && employeeService.openDoor(login, code)) {
if (employee.isPresent() && !employee.get().isBlocked() && employeeService.validateCode(login, code)) {
return ResponseEntity.ok("Door opened");
}
return ResponseEntity.status(403).body("Access denied");
}
}

View File

@ -46,7 +46,7 @@ public class EmployeeServiceImpl implements EmployeeService {
@Override
public boolean openDoor(String login, long code) {
if (!validateCode(code)) { // Проверяем, есть ли код в таблице `code`
if (!validateCode(code)) { // Проверяем код без привязки к логину
return false; // Код неверный
}
@ -54,15 +54,14 @@ public class EmployeeServiceImpl implements EmployeeService {
if (employeeOpt.isPresent()) {
Employee employee = employeeOpt.get();
// Обновляем данные входа сотрудника
employee.setLastVisit(LocalDateTime.now()); // Фиксируем время входа
employee.setLastEntryCode(code); // Записываем использованный код
employee.setEntryMethod("QR"); // Фиксируем метод входа
// Обновляем данные входа
employee.setLastVisit(LocalDateTime.now()); // Обновляем время последнего визита
employee.setLastEntryCode(code); // Сохраняем использованный код
employee.setEntryMethod("QR"); // Отмечаем способ входа
// Сохраняем изменения
employeeRepository.save(employee);
return true; // Дверь открывается
return true;
}
return false;
}