From de79bac801bcb25b2355d364e5de2b95d566af3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=B8=D1=84=D0=B0=D1=82=20=D0=97=D0=B0=D0=BA=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2?= Date: Mon, 8 Dec 2025 12:04:05 +0000 Subject: [PATCH] Update src/main/java/com/example/nto/controller/EmployeeController.java --- .../nto/controller/EmployeeController.java | 39 ++++++++++++++++--- 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/example/nto/controller/EmployeeController.java b/src/main/java/com/example/nto/controller/EmployeeController.java index 47658f9..bae8b30 100644 --- a/src/main/java/com/example/nto/controller/EmployeeController.java +++ b/src/main/java/com/example/nto/controller/EmployeeController.java @@ -1,10 +1,37 @@ package com.example.nto.controller; -/** - * TODO: ДОРАБОТАТЬ в рамках задания - * ================================= - * МОЖНО: Добавлять методы, аннотации, зависимости - * НЕЛЬЗЯ: Изменять название класса и пакета - */ +import com.example.nto.service.EmployeeService; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + + +@RestController +@RequestMapping("/api") +@RequiredArgsConstructor public class EmployeeController { + + private final EmployeeService employeeService; + + /** + * GET api/{code}/auth + * + * 400 – что-то пошло не так (пустой код и т.п.) + * 401 – кода не существует + * 200 – код существует + */ + @GetMapping("/{code}/auth") + public ResponseEntity auth(@PathVariable("code") String code) { + if (code == null || code.isBlank()) { + return ResponseEntity.badRequest().build(); // 400 + } + + boolean exists = employeeService.existsByCode(code); + if (!exists) { + return ResponseEntity.status(HttpStatus.UNAUTHORIZED).build(); // 401 + } + + return ResponseEntity.ok().build(); // 200 + } }