Browse Source

롤백

pull/9/head
lkd9125 11 months ago
parent
commit
80057475e5
  1. 34
      pav-server/src/main/java/com/palnet/biz/api/cns/faq/controller/CnsFaqController.java
  2. 4
      pav-server/src/main/java/com/palnet/biz/api/cns/faq/model/FaqListRQModel.java
  3. 24
      pav-server/src/main/java/com/palnet/biz/api/cns/faq/model/FaqListRSModel.java
  4. 22
      pav-server/src/main/java/com/palnet/biz/api/cns/faq/service/CnsFaqService.java
  5. 97
      pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqQueryRepository.java
  6. 6
      pav-server/src/main/resources/config/log/logback-spring.xml

34
pav-server/src/main/java/com/palnet/biz/api/cns/faq/controller/CnsFaqController.java

@ -1,29 +1,45 @@
package com.palnet.biz.api.cns.faq.controller;
import org.springframework.http.ResponseEntity;
import java.util.List;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.palnet.biz.api.cns.qna.model.QnaBasModel;
import com.palnet.biz.api.cns.qna.model.QnaInsertRQModel;
import com.palnet.biz.api.cns.qna.service.CnsQnaService;
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.service.CnsFaqService;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.parameters.RequestBody;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@RestController
@Slf4j
@RequiredArgsConstructor
@Tag(name = "QNA", description = "QNA 관련 API")
@RequestMapping(value = "/api/bas/cns")
public class CnsFaqController {
private final CnsFaqService service;
@PostMapping("/list")
public List<FaqListRSModel> getFaqList(@RequestBody FaqListRQModel model) {
List<FaqListRSModel> result = null;
result = service.getFaqList(model);
return result;
}
@GetMapping("/detail")
public FaqListRSModel getFaqDetail(int sno) {
FaqListRSModel result = null;
result = service.getFaqDetail(sno);
return result;
}
}

4
pav-server/src/main/java/com/palnet/biz/api/cns/faq/model/FaqListRQModel.java

@ -5,4 +5,8 @@ import lombok.Data;
@Data
public class FaqListRQModel {
private String category;
private String word;
}

24
pav-server/src/main/java/com/palnet/biz/api/cns/faq/model/FaqListRSModel.java

@ -1,8 +1,32 @@
package com.palnet.biz.api.cns.faq.model;
import java.time.Instant;
import lombok.Data;
@Data
public class FaqListRSModel {
private int qnaSno;
private String category;
private String title;
private String content;
private int viewCnt;
private String expsrYn;
private String delYn;
private String createUserId;
private Instant createDt;
private String updateUserId;
private Instant updateDt;
}

22
pav-server/src/main/java/com/palnet/biz/api/cns/faq/service/CnsFaqService.java

@ -1,7 +1,13 @@
package com.palnet.biz.api.cns.faq.service;
import java.util.List;
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.CnsFaqQueryRepository;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -10,6 +16,22 @@ import lombok.extern.slf4j.Slf4j;
@RequiredArgsConstructor
public class CnsFaqService {
private final CnsFaqQueryRepository query;
public List<FaqListRSModel> getFaqList(FaqListRQModel model){
List<FaqListRSModel> result = query.getFaqList(model.getCategory(), model.getWord());
return result;
}
public FaqListRSModel getFaqDetail(int sno){
FaqListRSModel result = query.getFaqDetail(sno);
return result;
}
}

97
pav-server/src/main/java/com/palnet/biz/jpa/repository/cns/CnsFaqQueryRepository.java

@ -1,5 +1,102 @@
package com.palnet.biz.jpa.repository.cns;
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;
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 CnsFaqQueryRepository {
private final JPAQueryFactory query;
public List<FaqListRSModel> getFaqList(String category, String word) {
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));
}
List<FaqListRSModel> r = query
.select(Projections.bean(
FaqListRSModel.class,
bas.faqSno,
bas.category,
bas.title,
bas.content,
bas.viewCnt,
bas.expsrYn,
bas.delYn,
bas.createUserId,
bas.createDt,
bas.updateUserId,
bas.updateDt
))
.from(bas)
.where(builder)
.fetch();
return r;
}
public FaqListRSModel getFaqDetail(int sno) {
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));
// }
FaqListRSModel r = query
.select(Projections.bean(
FaqListRSModel.class,
bas.faqSno,
bas.category,
bas.title,
bas.content,
bas.viewCnt,
bas.expsrYn,
bas.delYn,
bas.createUserId,
bas.createDt,
bas.updateUserId,
bas.updateDt
))
.from(bas)
.where(builder)
.fetchOne();
return r;
}
}

6
pav-server/src/main/resources/config/log/logback-spring.xml

@ -37,11 +37,11 @@
</springProfile>
<!-- <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%-5p][$thread] %logger{40} [%F]%M\(%L\) : %m%n</pattern>
</layout>
</appender> -->
</appender>
<!-- JDBC -->
<logger name="jdbc" level="OFF"/>
<logger name="jdbc.sqlonly" level="OFF"/>
@ -62,7 +62,7 @@
<logger name="com.ibe.framework" level="DEBUG" />
<logger name="jdbc.resultsettable" level="WARN"/>
<root level="INFO">
<!-- <appender-ref ref="FILE" /> -->
<appender-ref ref="FILE" />
<appender-ref ref="CONSOLE" />
</root>
</springProfile>

Loading…
Cancel
Save