|
| 1 | +package com.semosan.api.domain.admin.controller; |
| 2 | + |
| 3 | +import com.semosan.api.common.response.ApiResponse; |
| 4 | +import com.semosan.api.common.status.SuccessStatus; |
| 5 | +import com.semosan.api.domain.admin.controller.docs.AdminAuthControllerDocs; |
| 6 | +import com.semosan.api.domain.admin.dto.request.AdminLoginRequest; |
| 7 | +import com.semosan.api.domain.admin.dto.response.AdminLoginResponse; |
| 8 | +import com.semosan.api.domain.admin.service.AdminAuthService; |
| 9 | +import jakarta.servlet.http.HttpServletRequest; |
| 10 | +import jakarta.validation.Valid; |
| 11 | +import lombok.RequiredArgsConstructor; |
| 12 | +import org.springframework.http.ResponseEntity; |
| 13 | +import org.springframework.web.bind.annotation.PostMapping; |
| 14 | +import org.springframework.web.bind.annotation.RequestBody; |
| 15 | +import org.springframework.web.bind.annotation.RequestMapping; |
| 16 | +import org.springframework.web.bind.annotation.RestController; |
| 17 | + |
| 18 | +@RestController |
| 19 | +@RequestMapping("/api/admin") |
| 20 | +@RequiredArgsConstructor |
| 21 | +public class AdminAuthController implements AdminAuthControllerDocs { |
| 22 | + |
| 23 | + private final AdminAuthService adminAuthService; |
| 24 | + |
| 25 | + @PostMapping("/login") |
| 26 | + @Override |
| 27 | + public ResponseEntity<ApiResponse<AdminLoginResponse>> login( |
| 28 | + @Valid @RequestBody AdminLoginRequest request, |
| 29 | + HttpServletRequest httpRequest |
| 30 | + ) { |
| 31 | + String ipAddress = httpRequest.getRemoteAddr(); |
| 32 | + String userAgent = httpRequest.getHeader("User-Agent"); |
| 33 | + AdminLoginResponse response = adminAuthService.login(request, ipAddress, userAgent); |
| 34 | + return ApiResponse.success(SuccessStatus.ADMIN_LOGIN_SUCCESS, response); |
| 35 | + } |
| 36 | +} |
0 commit comments