Skip to content

Commit

Permalink
feat: home qr visits check
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeongh00 committed Aug 5, 2024
1 parent e9b0a90 commit c9b5ca0
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -74,15 +74,16 @@ public HomeInfo findMarketLists(String accessToken) {
visitListHomeList.add(visitListHome);
}

MarketQrVisit marketQrVisit = marketQueryService.findMarketVisit(market.getId());
int qrVisit = (marketQrVisit != null) ? marketQrVisit.getQrVisit() : 0;
List<MarketQrVisit> marketQrVisit = marketQueryService.findMarketVisit(market.getId());
int qrVisitTotal = marketQrVisit.stream().mapToInt(MarketQrVisit::getQrVisit).sum();


HotListHome hotListHome = new HotListHome(
market.getId(),
market.getName(),
market.getImageUrl(),
market.getLocation(),
qrVisit
qrVisitTotal
);
hotListHomeList.add(hotListHome);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,13 @@
import com.likelion.coremodule.market.domain.MarketQrVisit;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface MarketQrVisitRepository extends JpaRepository<MarketQrVisit, Long> {

MarketQrVisit findByMarketIdAAndUserUserId(Long marketId, Long userId);
MarketQrVisit findByMarketIdAndUserUserId(Long marketId, Long userId);

List<MarketQrVisit> findMarketQrVisitsByMarketId(Long marketId);

Integer countAllByMarketIdAndUserUserId(Long marketId, Long userId);
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public class HomeQueryService {

public void updateQrVisit(User user, Market market) {

MarketQrVisit marketQrVisit = marketQrVisitRepository.findByMarketIdAAndUserUserId(market.getId(), user.getUserId());
MarketQrVisit marketQrVisit = marketQrVisitRepository.findByMarketIdAndUserUserId(market.getId(), user.getUserId());

if (marketQrVisit != null) {
marketQrVisit.updateQrVisit();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ public Market findMarket(Long id) {
return marketRepository.findById(id).orElseThrow(() -> new MarketException(MarketErrorCode.NO_MARKET_INFO));
}

public MarketQrVisit findMarketVisit(Long marketId) {
return marketQrVisitRepository.findByMarketId(marketId);
public List<MarketQrVisit> findMarketVisit(Long marketId) {
return marketQrVisitRepository.findMarketQrVisitsByMarketId(marketId);
}

public Integer findMyMarketVisit(Long marketId, Long userId) {
Expand Down

0 comments on commit c9b5ca0

Please sign in to comment.