From f68214e1537b4ef803cc549bf44a390742b81327 Mon Sep 17 00:00:00 2001 From: Yujin1219 Date: Mon, 22 Sep 2025 15:51:12 +0900 Subject: [PATCH] =?UTF-8?q?Refactor:=20=EC=8B=A0=EA=B3=A0=EB=82=B4?= =?UTF-8?q?=EC=97=AD=EC=97=90=20=EC=8B=A0=EA=B3=A0=EC=9E=90=20=EB=8B=89?= =?UTF-8?q?=EB=84=A4=EC=9E=84=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/DecodEat/domain/report/converter/ReportConverter.java | 4 +++- .../domain/report/dto/response/ReportResponseDto.java | 3 +++ .../java/com/DecodEat/domain/report/entity/ReportRecord.java | 3 +++ .../com/DecodEat/domain/report/service/ReportService.java | 2 +- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/DecodEat/domain/report/converter/ReportConverter.java b/src/main/java/com/DecodEat/domain/report/converter/ReportConverter.java index a531367..bf425ff 100644 --- a/src/main/java/com/DecodEat/domain/report/converter/ReportConverter.java +++ b/src/main/java/com/DecodEat/domain/report/converter/ReportConverter.java @@ -23,10 +23,11 @@ public static ReportResponseDto toReportResponseDto(Long productId, String type) .build(); } - public static NutritionReport toNutritionReport(Long reporterId, Product product,ProductNutritionUpdateRequestDto requestDto){ + public static NutritionReport toNutritionReport(Long reporterId, String nickname, Product product,ProductNutritionUpdateRequestDto requestDto){ return NutritionReport.builder() .product(product) .reporterId(reporterId) + .nickname(nickname) .reportStatus(ReportStatus.IN_PROGRESS) .calcium(requestDto.getCalcium()) .carbohydrate(requestDto.getCarbohydrate()) @@ -106,6 +107,7 @@ public static ReportResponseDto.ReportListItemDTO toReportListItemDTO(ReportReco ReportResponseDto.ReportListItemDTO.ReportListItemDTOBuilder builder = ReportResponseDto.ReportListItemDTO.builder() .reportId(reportRecord.getId()) .reporterId(reportRecord.getReporterId()) + .nickname(reportRecord.getNickname()) .productInfo(toSimpleProductInfoDTO(product)) .currentNutritionInfo(toProductNutritionInfoDTO(currentNutrition)) .reportStatus(reportRecord.getReportStatus()) diff --git a/src/main/java/com/DecodEat/domain/report/dto/response/ReportResponseDto.java b/src/main/java/com/DecodEat/domain/report/dto/response/ReportResponseDto.java index 6dee298..9ab107c 100644 --- a/src/main/java/com/DecodEat/domain/report/dto/response/ReportResponseDto.java +++ b/src/main/java/com/DecodEat/domain/report/dto/response/ReportResponseDto.java @@ -89,6 +89,9 @@ public static class ReportListItemDTO { @Schema(description = "신고자 ID", example = "2") private Long reporterId; + @Schema(description = "신고자 닉네임", example = "닉네임") + private String nickname; + @Schema(description = "신고된 상품 정보") private SimpleProductInfoDTO productInfo; diff --git a/src/main/java/com/DecodEat/domain/report/entity/ReportRecord.java b/src/main/java/com/DecodEat/domain/report/entity/ReportRecord.java index aa59371..1253e11 100644 --- a/src/main/java/com/DecodEat/domain/report/entity/ReportRecord.java +++ b/src/main/java/com/DecodEat/domain/report/entity/ReportRecord.java @@ -29,6 +29,9 @@ public abstract class ReportRecord extends BaseEntity { @Column(nullable = false) private Long reporterId; + @Column(nullable = false) + private String nickname; + @Enumerated(EnumType.STRING) @Column(nullable = false) @Schema(name = "처리 상태", example = "IN_PROGRESS") diff --git a/src/main/java/com/DecodEat/domain/report/service/ReportService.java b/src/main/java/com/DecodEat/domain/report/service/ReportService.java index a207239..7ec086c 100644 --- a/src/main/java/com/DecodEat/domain/report/service/ReportService.java +++ b/src/main/java/com/DecodEat/domain/report/service/ReportService.java @@ -38,7 +38,7 @@ public ReportResponseDto requestUpdateNutrition(User user, Long productId, Produ Product productProxy = productRepository.getReferenceById(productId); //SELECT 쿼리 없이 ID만 가진 프록시 객체를 가져옴 - nutritionReportRepository.save(ReportConverter.toNutritionReport(user.getId(), productProxy, requestDto)); + nutritionReportRepository.save(ReportConverter.toNutritionReport(user.getId(), user.getNickname(), productProxy, requestDto)); return ReportConverter.toReportResponseDto(productId,"상품 정보 업데이트 요청 완료"); }