lkd9125
11 months ago
5 changed files with 149 additions and 12 deletions
@ -0,0 +1,11 @@
|
||||
package com.palnet.biz.api.cns.qna.model; |
||||
|
||||
import lombok.Data; |
||||
|
||||
@Data |
||||
public class QnaSelectListRQ { |
||||
|
||||
private String word; |
||||
|
||||
private String category; |
||||
} |
@ -1,5 +1,63 @@
|
||||
package com.palnet.biz.jpa.repository.cns; |
||||
|
||||
import java.util.List; |
||||
|
||||
import org.springframework.stereotype.Repository; |
||||
|
||||
import com.palnet.biz.api.cns.faq.model.FaqListRSModel; |
||||
import com.palnet.biz.api.cns.qna.model.QnaBasModel; |
||||
import com.palnet.biz.jpa.entity.QCnsFaqBas; |
||||
import com.palnet.biz.jpa.entity.QCnsQnaBas; |
||||
import com.querydsl.core.BooleanBuilder; |
||||
import com.querydsl.core.types.Projections; |
||||
import com.querydsl.jpa.impl.JPAQueryFactory; |
||||
|
||||
import lombok.RequiredArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
|
||||
@Slf4j |
||||
@Repository |
||||
@RequiredArgsConstructor |
||||
public class CnsQnaQueryRepository { |
||||
|
||||
private final JPAQueryFactory query; |
||||
|
||||
public List<QnaBasModel> getQnaList(String category, String word) { |
||||
|
||||
QCnsQnaBas bas = QCnsQnaBas.cnsQnaBas; |
||||
|
||||
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)); |
||||
} |
||||
|
||||
List<QnaBasModel> r = query |
||||
.select(Projections.bean( |
||||
QnaBasModel.class, |
||||
bas.qnaSno, |
||||
bas.category, |
||||
bas.title, |
||||
bas.content, |
||||
bas.fileGroupNo, |
||||
bas.viewCnt, |
||||
bas.expsrYn, |
||||
bas.delYn, |
||||
bas.createUserId, |
||||
bas.createDt, |
||||
bas.updateUserId, |
||||
bas.updateDt |
||||
)) |
||||
.from(bas) |
||||
.where(builder) |
||||
.fetch(); |
||||
|
||||
return r; |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue