From 021776f1e8ff512dedf782a71b2084d063c784c9 Mon Sep 17 00:00:00 2001 From: Taeuk Um <42173347+umtuk@users.noreply.github.com> Date: Mon, 8 May 2023 20:23:05 +0900 Subject: [PATCH] #1 - Feat: Add Basic User's Register controllers --- .../controller/BasicUserRestController.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/main/java/org/routemaster/api/auth/domain/user/domain/basic/controller/BasicUserRestController.java diff --git a/src/main/java/org/routemaster/api/auth/domain/user/domain/basic/controller/BasicUserRestController.java b/src/main/java/org/routemaster/api/auth/domain/user/domain/basic/controller/BasicUserRestController.java new file mode 100644 index 0000000..4953482 --- /dev/null +++ b/src/main/java/org/routemaster/api/auth/domain/user/domain/basic/controller/BasicUserRestController.java @@ -0,0 +1,28 @@ +package org.routemaster.api.auth.domain.user.domain.basic.controller; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.routemaster.api.auth.domain.user.domain.basic.data.vo.create.BasicUserCreateVO; +import org.routemaster.api.auth.domain.user.domain.basic.data.vo.response.BasicUserReadySecuredResponseVO; +import org.routemaster.api.auth.domain.user.domain.basic.service.BasicUserCommandService; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +@Slf4j +@RestController +@RequestMapping("/user") +@RequiredArgsConstructor +public class BasicUserRestController { + + private final BasicUserCommandService basicUserCommandService; + + @PostMapping("/register") + @PreAuthorize("permitAll()") + public ResponseEntity register(@RequestBody @Validated BasicUserCreateVO createVO) { + BasicUserReadySecuredResponseVO securedResponseVO = basicUserCommandService.registerBasicUser(createVO); + return new ResponseEntity<>(securedResponseVO, HttpStatus.OK); + } +}