diff --git a/src/main/java/NextLevel/demo/funding/repository/OptionFundingRepository.java b/src/main/java/NextLevel/demo/funding/repository/OptionFundingRepository.java index 030d498..d8c3e71 100644 --- a/src/main/java/NextLevel/demo/funding/repository/OptionFundingRepository.java +++ b/src/main/java/NextLevel/demo/funding/repository/OptionFundingRepository.java @@ -12,10 +12,9 @@ @Repository public interface OptionFundingRepository extends JpaRepository { - @Query("select sum(f.count * f.option.price - coalesce(f.coupon.price, 0)) " + - "from OptionEntity o left join o.fundings f " + - "where o.project.id = :projectId " + - "group by f") + @Query("select sum(of.count * of.option.price - coalesce(of.coupon.price, 0)) " + + "from OptionFundingEntity of " + + "where of.option.project.id = :projectId ") Long getTotalPriceByProject(@Param("projectId") Long projectId); @Query("select sum(of.count) " + diff --git a/src/main/java/NextLevel/demo/project/project/dto/response/ResponseProjectDetailDto.java b/src/main/java/NextLevel/demo/project/project/dto/response/ResponseProjectDetailDto.java index c74cd08..90aef74 100644 --- a/src/main/java/NextLevel/demo/project/project/dto/response/ResponseProjectDetailDto.java +++ b/src/main/java/NextLevel/demo/project/project/dto/response/ResponseProjectDetailDto.java @@ -71,7 +71,7 @@ public static ResponseProjectDetailDto of( dto.sum = fundingPrice; dto.completionRate = FundingUtil.getCompletionRate(dto.sum, dto.goal); dto.likeCount = likeCount!=null?likeCount.intValue():0; - dto.isAuthor = entity.getUser().getId().equals(userId); + dto.isAuthor = userId != null && entity.getUser().getId().equals(userId); dto.status = entity.getProjectStatus().name(); dto.startAt = entity.getStartAt(); dto.expiredAt = entity.getExpiredAt();