|
|
|
@ -1,12 +1,18 @@
|
|
|
|
|
package com.palnet.biz.api.cns.qna.service; |
|
|
|
|
|
|
|
|
|
import com.palnet.biz.api.acnt.jwt.model.JwtUserModel; |
|
|
|
|
import com.palnet.biz.api.acnt.jwt.utils.JwtTokenUtil; |
|
|
|
|
import com.palnet.biz.api.cns.qna.model.*; |
|
|
|
|
import com.palnet.biz.api.comn.file.model.ComnFileModel; |
|
|
|
|
import com.palnet.biz.api.comn.file.service.ComnFileService; |
|
|
|
|
import com.palnet.biz.jpa.entity.CnsQnaBas; |
|
|
|
|
import com.palnet.biz.jpa.entity.PtyCstmrBas; |
|
|
|
|
import com.palnet.biz.jpa.entity.PtyCstmrDtl; |
|
|
|
|
import com.palnet.biz.jpa.repository.cns.CnsQnaBasRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.cns.CnsQnaQueryRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.com.ComFileBasRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.pty.PtyCstmrBasRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.pty.PtyCstmrDtlRepository; |
|
|
|
|
import com.palnet.comn.code.ErrorCode; |
|
|
|
|
import com.palnet.comn.exception.CustomException; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
@ -17,6 +23,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
import javax.transaction.Transactional; |
|
|
|
|
import java.time.Instant; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Optional; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
@Service |
|
|
|
@ -27,6 +34,9 @@ public class CnsQnaService {
|
|
|
|
|
private final CnsQnaBasRepository cnsQnaBasRepository; |
|
|
|
|
|
|
|
|
|
private final CnsQnaQueryRepository cnsQnaQueryRepository; |
|
|
|
|
private final PtyCstmrBasRepository ptyCstmrBasRepository; |
|
|
|
|
private final PtyCstmrDtlRepository ptyCstmrDtlRepository; |
|
|
|
|
private final ComFileBasRepository comFileBasRepository; |
|
|
|
|
|
|
|
|
|
private final ComnFileService comnFileService; |
|
|
|
|
|
|
|
|
@ -103,12 +113,18 @@ public class CnsQnaService {
|
|
|
|
|
|
|
|
|
|
cnsQnaBasRepository.pulsViewCount(qnaSno); |
|
|
|
|
|
|
|
|
|
CnsQnaBas qnaBasModel = cnsQnaBasRepository.findFirstByQnaSnoAndTargetSnoAndDelYnAndExpsrYn(qnaSno, 0, "N", "Y"); |
|
|
|
|
CnsQnaBas entity = cnsQnaBasRepository.findFirstByQnaSnoAndTargetSnoAndDelYnAndExpsrYn(qnaSno, 0, "N", "Y"); |
|
|
|
|
List<ComnFileModel> files = null; |
|
|
|
|
if (qnaBasModel.getFileGroupNo() != null && qnaBasModel.getFileGroupNo() != 0) |
|
|
|
|
files = comnFileService.getNormalFileListByGroupNo(qnaBasModel.getFileGroupNo()); |
|
|
|
|
if (entity.getFileGroupNo() != null && entity.getFileGroupNo() != 0) |
|
|
|
|
files = comnFileService.getNormalFileListByGroupNo(entity.getFileGroupNo()); |
|
|
|
|
|
|
|
|
|
QnaDetailRSModel model = CnsQnaMapper.MAPPER.toModel(entity); |
|
|
|
|
JwtUserModel user = ptyCstmrBasRepository.findByUserId(entity.getCreateUserId()).orElse(null); |
|
|
|
|
if (user != null) { |
|
|
|
|
PtyCstmrDtl ptyCstmrDtl = ptyCstmrDtlRepository.findById(user.getCstmrSno()).orElse(null); |
|
|
|
|
if (ptyCstmrDtl != null) model.setCreateUserNm(ptyCstmrDtl.getMemberName()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
QnaDetailRSModel model = CnsQnaMapper.MAPPER.toModel(qnaBasModel); |
|
|
|
|
model.setFiles(files); |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -121,7 +137,7 @@ public class CnsQnaService {
|
|
|
|
|
* @param rq |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public List<QnaBasModel> selectQnaList(QnaSelectListRQ rq) { |
|
|
|
|
public List<QnaBasModel> selectQnaList(QnaListAdminRQ rq) { |
|
|
|
|
return cnsQnaQueryRepository.getQnaList(rq); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|