From d04fd16b9c64b86f6752e84574a10459d7fe9e1b Mon Sep 17 00:00:00 2001 From: 101 Date: Sun, 18 Feb 2024 23:17:59 +0900 Subject: [PATCH] =?UTF-8?q?=ED=98=84=EC=9E=AC=20=EC=9C=A0=EC=A0=80=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../daemawiki/domain/user/service/GetUser.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/daemawiki/domain/user/service/GetUser.java b/src/main/java/com/example/daemawiki/domain/user/service/GetUser.java index ae6adcd2..13d4de97 100644 --- a/src/main/java/com/example/daemawiki/domain/user/service/GetUser.java +++ b/src/main/java/com/example/daemawiki/domain/user/service/GetUser.java @@ -1,22 +1,29 @@ package com.example.daemawiki.domain.user.service; +import com.example.daemawiki.domain.document.component.facade.DocumentFacade; import com.example.daemawiki.domain.user.dto.GetUserResponse; import com.example.daemawiki.domain.user.model.mapper.UserMapper; import com.example.daemawiki.domain.user.model.type.component.GetMajorType; import com.example.daemawiki.domain.user.repository.UserRepository; +import com.example.daemawiki.domain.user.service.facade.UserFacade; import org.springframework.stereotype.Service; import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; @Service public class GetUser { private final UserRepository userRepository; private final UserMapper userMapper; private final GetMajorType getMajorType; + private final UserFacade userFacade; + private final DocumentFacade documentFacade; - public GetUser(UserRepository userRepository, UserMapper userMapper, GetMajorType getMajorType) { + public GetUser(UserRepository userRepository, UserMapper userMapper, GetMajorType getMajorType, UserFacade userFacade, DocumentFacade documentFacade) { this.userRepository = userRepository; this.userMapper = userMapper; this.getMajorType = getMajorType; + this.userFacade = userFacade; + this.documentFacade = documentFacade; } public Flux getUserByGen(Integer gen) { @@ -29,4 +36,9 @@ public Flux getUserByMajor(String major) { .flatMap(userMapper::userToGetUserResponse); } + public Mono geturrentUser() { + return userFacade.currentUser() + .flatMap(userMapper::userToGetUserResponse); + } + }