Browse Source

list , detail 완료

pull/9/head
qkr7828(박재우) 11 months ago
parent
commit
d7037f9f90
  1. 5
      pav-server/src/main/java/com/palnet/biz/api/cns/faq/service/CnsFaqService.java
  2. 19
      pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqBasRepository.java
  3. 12
      pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqQueryRepository.java

5
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.FaqListRQModel;
import com.palnet.biz.api.cns.faq.model.FaqListRSModel; 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 com.palnet.biz.jpa.repository.cns.CnsFaqQueryRepository;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -18,6 +19,8 @@ public class CnsFaqService {
private final CnsFaqQueryRepository query; private final CnsFaqQueryRepository query;
private final CnsFaqBasRepository cnsFaqBasRepository;
public List<FaqListRSModel> getFaqList(FaqListRQModel model){ public List<FaqListRSModel> getFaqList(FaqListRQModel model){
List<FaqListRSModel> result = query.getFaqList(model.getCategory(), model.getWord()); List<FaqListRSModel> result = query.getFaqList(model.getCategory(), model.getWord());
@ -28,6 +31,8 @@ public class CnsFaqService {
public FaqListRSModel getFaqDetail(int sno){ public FaqListRSModel getFaqDetail(int sno){
cnsFaqBasRepository.updateViewCnt(sno);
FaqListRSModel result = query.getFaqDetail(sno); FaqListRSModel result = query.getFaqDetail(sno);
return result; return result;

19
pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqBasRepository.java

@ -1,5 +1,22 @@
package com.palnet.biz.jpa.repository.cns; 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<CnsFaqBas, Integer>{
@Modifying
@Transactional
@Query("update CnsFaqBas c set c.viewCnt = c.viewCnt + 1" +
"where c.faqSno = :sno")
void updateViewCnt(@Param("sno") int sno);
} }

12
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 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.api.cns.faq.model.FaqListRSModel;
import com.palnet.biz.jpa.entity.QCnsFaqBas; import com.palnet.biz.jpa.entity.QCnsFaqBas;
import com.querydsl.core.BooleanBuilder; import com.querydsl.core.BooleanBuilder;
@ -65,16 +64,7 @@ public class CnsFaqQueryRepository {
QCnsFaqBas bas = QCnsFaqBas.cnsFaqBas; QCnsFaqBas bas = QCnsFaqBas.cnsFaqBas;
BooleanBuilder builder = new BooleanBuilder(); BooleanBuilder builder = new BooleanBuilder();
builder.and(bas.delYn.eq("N")); builder.and(bas.faqSno.eq(sno));
builder.and(bas.expsrYn.eq("Y"));
// if(category != null) {
// builder.and(bas.category.eq(category));
// }
//
// if(word != null) {
// builder.and(bas.title.contains(word));
// }
FaqListRSModel r = query FaqListRSModel r = query
.select(Projections.bean( .select(Projections.bean(

Loading…
Cancel
Save