Skip to content

Commit e364607

Browse files
committed
Merge remote-tracking branch 'origin/dev' into dev
2 parents 16804f0 + c51c88b commit e364607

11 files changed

Lines changed: 33 additions & 13 deletions

File tree

src/main/java/com/codeit/side/common/adapter/ExceptionController.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,16 @@
1414
@Slf4j
1515
@RestControllerAdvice
1616
public class ExceptionController {
17+
@ExceptionHandler(RuntimeException.class)
18+
public ResponseEntity<ExceptionResponse> runtimeExceptionHandler(HttpServletRequest request, RuntimeException e) {
19+
ErrorCode errorCode = ErrorCode.INTERNAL_SERVER_ERROR;
20+
21+
log.error("Request URL: {}, Error Message: {}", request.getRequestURL(), e.getMessage());
22+
23+
return ResponseEntity.status(500)
24+
.body(new ExceptionResponse(errorCode.getCode(), errorCode.getMessage()));
25+
}
26+
1727
@ExceptionHandler(BusinessException.class)
1828
public ResponseEntity<ExceptionResponse> businessExceptionHandler(HttpServletRequest request, BusinessException e) {
1929
ErrorCode errorCode = e.getErrorCode();

src/main/java/com/codeit/side/lightening/adapter/out/persistence/LighteningCommandRepositoryImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public Lightening save(String email, Lightening lightening) {
2929

3030
@Override
3131
public void like(String email, Long lighteningId) {
32-
lighteningLikeJpaEntityRepository.findByIdAndEmail(lighteningId, email)
32+
lighteningLikeJpaEntityRepository.findByLighteningIdAndEmail(lighteningId, email)
3333
.ifPresentOrElse(
3434
LighteningLikeEntity::update,
3535
() -> lighteningLikeJpaEntityRepository.save(LighteningLikeEntity.of(lighteningId, email))

src/main/java/com/codeit/side/lightening/adapter/out/persistence/jpa/LighteningLikeJpaEntityRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
import java.util.Optional;
77

88
public interface LighteningLikeJpaEntityRepository extends JpaRepository<LighteningLikeEntity, Long> {
9-
Optional<LighteningLikeEntity> findByIdAndEmail(Long id, String email);
9+
Optional<LighteningLikeEntity> findByLighteningIdAndEmail(Long id, String email);
1010
}

src/main/java/com/codeit/side/user/adapter/in/web/UserController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ public ResponseEntity<UserResponse> getUser() {
3434
}
3535

3636
@PostMapping("/user")
37-
public ResponseEntity<UserResponse> updateUser(@RequestPart(required = false) MultipartFile image, @RequestPart String description) {
37+
public ResponseEntity<UserResponse> updateUser(@RequestPart(required = false) MultipartFile image, @RequestPart(required = false) String description, @RequestPart(required = false) String nickname) {
3838
String email = getEmail();
39-
User updatedUser = userUseCase.updateUser(image, email, description);
39+
User updatedUser = userUseCase.updateUser(image, email, description, nickname);
4040
return ResponseEntity.ok(UserResponse.from(updatedUser));
4141
}
4242

src/main/java/com/codeit/side/user/adapter/in/web/response/ReviewInfoResponse.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ public record ReviewInfoResponse(
1414
LocalDateTime createdAt,
1515
Long lighteningId,
1616
String title,
17+
String city,
1718
String town,
1819
String lighteningImageUrl,
20+
LocalDateTime targetAt,
1921
Long userId,
2022
String nickname,
2123
String userImageUrl
@@ -32,8 +34,10 @@ public static ReviewInfoResponse from(ReviewInfo reviewInfo) {
3234
review.getCreatedAt(),
3335
lightening.getId(),
3436
lightening.getTitle(),
37+
lightening.getCity(),
3538
lightening.getTown(),
3639
lightening.getHasImage() ? "https://codeit-doit.s3.ap-northeast-2.amazonaws.com/lightening/%s/image.jpg".formatted(lightening.getId()) : "",
40+
lightening.getTargetAt(),
3741
user.getId(),
3842
user.getNickname(),
3943
user.isHasImage() ? "https://codeit-doit.s3.ap-northeast-2.amazonaws.com/user/%s/image.jpg".formatted(user.getId()) : ""

src/main/java/com/codeit/side/user/adapter/out/persistence/UserCommandRepositoryImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ public User saveUser(User user) {
2020
}
2121

2222
@Override
23-
public User updateUser(String email, String description, boolean hasImage) {
23+
public User updateUser(String email, String description, String nickname, boolean hasImage) {
2424
return userJpaRepository.findByEmail(email)
2525
.orElseThrow(UserNotFoundException::new)
26-
.update(description, hasImage)
26+
.update(description, nickname, hasImage)
2727
.toDomain();
2828
}
2929

src/main/java/com/codeit/side/user/adapter/out/persistence/entity/UserEntity.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,21 @@ public static UserEntity from(User user) {
4848
.nickname(user.getNickname())
4949
.name(user.getName())
5050
.birth(user.getBirth())
51+
.hasImage(user.isHasImage())
5152
.build();
5253
}
5354

5455
public User toDomain() {
5556
return User.of(id, email, password, name, nickname, birth, description, hasImage);
5657
}
5758

58-
public UserEntity update(String description, boolean hasImage) {
59-
this.description = description;
59+
public UserEntity update(String description, String nickname, boolean hasImage) {
60+
if (description != null) {
61+
this.description = description;
62+
}
63+
if (nickname != null) {
64+
this.nickname = nickname;
65+
}
6066
if (hasImage) {
6167
this.hasImage = true;
6268
}

src/main/java/com/codeit/side/user/application/port/in/UserUseCase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ public interface UserUseCase {
99

1010
User getUser(String email);
1111

12-
User updateUser(MultipartFile image, String email, String description);
12+
User updateUser(MultipartFile image, String email, String description, String nickname);
1313
}

src/main/java/com/codeit/side/user/application/port/out/UserCommandRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@
55
public interface UserCommandRepository {
66
User saveUser(User user);
77

8-
User updateUser(String email, String description, boolean hasImage);
8+
User updateUser(String email, String description, String nickname, boolean hasImage);
99
}

src/main/java/com/codeit/side/user/application/service/UserService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ public User getUser(String email) {
4242

4343
@Override
4444
@Transactional
45-
public User updateUser(MultipartFile image, String email, String description) {
45+
public User updateUser(MultipartFile image, String email, String description, String nickname) {
4646
fileUploader.validateImage(image);
47-
User user = userCommandRepository.updateUser(email, description, image != null);
47+
User user = userCommandRepository.updateUser(email, description, nickname, image != null);
4848
fileUploader.uploadImageToS3(image, "user/" + user.getId(), "image.jpg", "jpg");
4949
return user;
5050
}

0 commit comments

Comments
 (0)