@@ -36,6 +36,20 @@ public class UserServiceImpl extends SimpleUrlAuthenticationSuccessHandler {
3636 @ Value ("${jwt.refresh-token.expiration-time}" )
3737 private long REFRESH_TOKEN_EXPIRATION_TIME ; // 리프레쉬 토큰 유효기간
3838
39+
40+ private User getUserFromRequest (HttpServletRequest request ) {
41+ try {
42+ String accessToken = jwtUtilService .extractTokenFromCookie (request , "accessToken" );
43+ if (accessToken != null ) {
44+ String userId = jwtUtilService .getUserIdFromToken (accessToken );
45+ return userRepository .findByUserId (UUID .fromString (userId )).orElse (null );
46+ }
47+ } catch (Exception e ) {
48+ throw new UserHandler (ErrorStatus ._NOT_FOUND_COOKIE );
49+ }
50+ return null ;
51+ }
52+
3953 public CommonDTO .IsSuccessDTO signUp (UserDTO .SingUpRequestDto request ) {
4054
4155 if (userRepository .existsByEmail (request .getEmail ()))
@@ -130,5 +144,25 @@ public CommonDTO.IsSuccessDTO logout(HttpServletResponse response, HttpServletRe
130144
131145 return CommonDTO .IsSuccessDTO .builder ().isSuccess (true ).build ();
132146 }
147+
148+ public CommonDTO .IsSuccessDTO createResolve (HttpServletRequest request , UserDTO .resolveDto resolve ) {
149+ User user = getUserFromRequest (request );
150+
151+ user .setResolve (resolve .getResolve ());
152+ userRepository .save (user );
153+
154+ return CommonDTO .IsSuccessDTO .builder ().isSuccess (true ).build ();
155+ }
156+
157+ public UserDTO .resolveDto getResolve (HttpServletRequest request ) {
158+ User user = getUserFromRequest (request );
159+
160+ String resolve = userRepository .findResolveByUserId (user .getId ());
161+ if (resolve == null ) {
162+ resolve = "" ;
163+ }
164+
165+ return UserDTO .resolveDto .builder ().resolve (resolve ).build ();
166+ }
133167}
134168
0 commit comments