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(