|
3 | 3 | import org.springframework.stereotype.Service; |
4 | 4 | import org.springframework.transaction.annotation.Transactional; |
5 | 5 |
|
| 6 | +import flipnote.image.grpc.v1.ActivateImageRequest; |
| 7 | +import flipnote.image.grpc.v1.ActivateImageResponse; |
6 | 8 | import flipnote.image.grpc.v1.ChangeImageRequest; |
7 | 9 | import flipnote.image.grpc.v1.ChangeImageResponse; |
8 | | -import flipnote.image.grpc.v1.GetUrlByReferenceRequest; |
9 | | -import flipnote.image.grpc.v1.GetUrlByReferenceResponse; |
10 | 10 | import flipnote.image.grpc.v1.ImageCommandServiceGrpc; |
11 | 11 | import flipnote.image.grpc.v1.Type; |
12 | 12 | import flipnote.user.auth.infrastructure.jwt.JwtProvider; |
@@ -50,26 +50,35 @@ public UserUpdateResponse updateProfile(Long userId, UpdateProfileRequest reques |
50 | 50 | User user = findActiveUser(userId); |
51 | 51 |
|
52 | 52 | String profileImageUrl = null; |
53 | | - Long imageRefId = null; |
54 | 53 | if (request.getImageRefId() != null) { |
55 | | - try { |
56 | | - ChangeImageResponse changeImageResponse = imageCommandServiceStub.changeImage( |
57 | | - ChangeImageRequest.newBuilder() |
58 | | - .setReferenceType(Type.USER) |
59 | | - .setReferenceId(userId) |
60 | | - .setImageRefId(request.getImageRefId()) |
61 | | - .build()); |
| 54 | + try { |
| 55 | + if (User.DEFAULT_PROFILE_IMAGE_URL.equals(user.getProfileImageUrl())) { |
| 56 | + ActivateImageResponse activateImageResponse = imageCommandServiceStub.activateImage( |
| 57 | + ActivateImageRequest.newBuilder() |
| 58 | + .setReferenceType(Type.USER) |
| 59 | + .setReferenceId(userId) |
| 60 | + .setImageRefId(request.getImageRefId()) |
| 61 | + .build()); |
62 | 62 |
|
63 | | - profileImageUrl = changeImageResponse.getUrl(); |
64 | | - imageRefId = changeImageResponse.getImageRefId(); |
65 | | - } catch (Exception ex) { |
| 63 | + profileImageUrl = activateImageResponse.getUrl(); |
| 64 | + } else { |
| 65 | + ChangeImageResponse changeImageResponse = imageCommandServiceStub.changeImage( |
| 66 | + ChangeImageRequest.newBuilder() |
| 67 | + .setReferenceType(Type.USER) |
| 68 | + .setReferenceId(userId) |
| 69 | + .setImageRefId(request.getImageRefId()) |
| 70 | + .build()); |
| 71 | + |
| 72 | + profileImageUrl = changeImageResponse.getUrl(); |
| 73 | + } |
| 74 | + } catch (Exception ex) { |
66 | 75 | log.error("updateProfile", ex); |
67 | | - throw new BizException(ImageErrorCode.IMAGE_SERVICE_ERROR); |
68 | | - } |
| 76 | + throw new BizException(ImageErrorCode.IMAGE_SERVICE_ERROR); |
| 77 | + } |
69 | 78 | } |
70 | 79 |
|
71 | 80 | user.updateProfile(request.getNickname(), request.getPhone(), request.getSmsAgree(), profileImageUrl); |
72 | | - return UserUpdateResponse.from(user, imageRefId); |
| 81 | + return UserUpdateResponse.from(user, request.getImageRefId()); |
73 | 82 | } |
74 | 83 |
|
75 | 84 | @Transactional |
|
0 commit comments