From d7037f9f9006f247e40e73a32f8c2bfdace31f5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?qkr7828=28=EB=B0=95=EC=9E=AC=EC=9A=B0=29?= Date: Thu, 12 Oct 2023 18:14:06 +0900 Subject: [PATCH] =?UTF-8?q?list=20,=20detail=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/cns/faq/service/CnsFaqService.java | 5 +++++ .../repository/cns/CnsFaqBasRepository.java | 19 ++++++++++++++++++- .../repository/cns/CnsFaqQueryRepository.java | 12 +----------- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/pav-server/src/main/java/com/palnet/biz/api/cns/faq/service/CnsFaqService.java b/pav-server/src/main/java/com/palnet/biz/api/cns/faq/service/CnsFaqService.java index cffac595..918b2a01 100644 --- a/pav-server/src/main/java/com/palnet/biz/api/cns/faq/service/CnsFaqService.java +++ b/pav-server/src/main/java/com/palnet/biz/api/cns/faq/service/CnsFaqService.java @@ -6,6 +6,7 @@ import org.springframework.stereotype.Service; import com.palnet.biz.api.cns.faq.model.FaqListRQModel; import com.palnet.biz.api.cns.faq.model.FaqListRSModel; +import com.palnet.biz.jpa.repository.cns.CnsFaqBasRepository; import com.palnet.biz.jpa.repository.cns.CnsFaqQueryRepository; import lombok.RequiredArgsConstructor; @@ -18,6 +19,8 @@ public class CnsFaqService { private final CnsFaqQueryRepository query; + private final CnsFaqBasRepository cnsFaqBasRepository; + public List getFaqList(FaqListRQModel model){ List result = query.getFaqList(model.getCategory(), model.getWord()); @@ -28,6 +31,8 @@ public class CnsFaqService { public FaqListRSModel getFaqDetail(int sno){ + cnsFaqBasRepository.updateViewCnt(sno); + FaqListRSModel result = query.getFaqDetail(sno); return result; diff --git a/pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqBasRepository.java b/pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqBasRepository.java index 273ca20c..9492c507 100644 --- a/pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqBasRepository.java +++ b/pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqBasRepository.java @@ -1,5 +1,22 @@ package com.palnet.biz.jpa.repository.cns; -public class CnsFaqBasRepository { +import javax.transaction.Transactional; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; + +import com.palnet.biz.jpa.entity.CnsFaqBas; + +@Repository +public interface CnsFaqBasRepository extends JpaRepository{ + + @Modifying + @Transactional + @Query("update CnsFaqBas c set c.viewCnt = c.viewCnt + 1" + + "where c.faqSno = :sno") + void updateViewCnt(@Param("sno") int sno); + } diff --git a/pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqQueryRepository.java b/pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqQueryRepository.java index f2ce6360..066a9db9 100644 --- a/pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqQueryRepository.java +++ b/pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqQueryRepository.java @@ -4,7 +4,6 @@ import java.util.List; import org.springframework.stereotype.Repository; -import com.palnet.biz.api.bas.flight.model.BasFlightPlanPilotModel; import com.palnet.biz.api.cns.faq.model.FaqListRSModel; import com.palnet.biz.jpa.entity.QCnsFaqBas; import com.querydsl.core.BooleanBuilder; @@ -65,16 +64,7 @@ public class CnsFaqQueryRepository { QCnsFaqBas bas = QCnsFaqBas.cnsFaqBas; BooleanBuilder builder = new BooleanBuilder(); - builder.and(bas.delYn.eq("N")); - builder.and(bas.expsrYn.eq("Y")); - -// if(category != null) { -// builder.and(bas.category.eq(category)); -// } -// -// if(word != null) { -// builder.and(bas.title.contains(word)); -// } + builder.and(bas.faqSno.eq(sno)); FaqListRSModel r = query .select(Projections.bean(