|
|
@ -7,6 +7,7 @@ import java.util.List; |
|
|
|
import javax.transaction.Transactional; |
|
|
|
import javax.transaction.Transactional; |
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestBody; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
|
|
|
|
import com.palnet.biz.api.acnt.jwt.utils.JwtTokenUtil; |
|
|
|
import com.palnet.biz.api.acnt.jwt.utils.JwtTokenUtil; |
|
|
@ -20,6 +21,8 @@ import com.palnet.biz.jpa.entity.ComFileBas; |
|
|
|
import com.palnet.biz.jpa.repository.cns.CnsQnaBasRepository; |
|
|
|
import com.palnet.biz.jpa.repository.cns.CnsQnaBasRepository; |
|
|
|
import com.palnet.biz.jpa.repository.cns.CnsQnaQueryRepository; |
|
|
|
import com.palnet.biz.jpa.repository.cns.CnsQnaQueryRepository; |
|
|
|
import com.palnet.biz.jpa.repository.com.ComFileBasRepository; |
|
|
|
import com.palnet.biz.jpa.repository.com.ComFileBasRepository; |
|
|
|
|
|
|
|
import com.palnet.comn.code.ErrorCode; |
|
|
|
|
|
|
|
import com.palnet.comn.exception.CustomException; |
|
|
|
|
|
|
|
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -40,13 +43,39 @@ public class CnsQnaService { |
|
|
|
private final JwtTokenUtil jwtTokenUtil; |
|
|
|
private final JwtTokenUtil jwtTokenUtil; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Qna 업데이트하기 |
|
|
|
|
|
|
|
* @param qnaSno |
|
|
|
|
|
|
|
* @param rq |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Transactional |
|
|
|
|
|
|
|
public boolean updateQna(int qnaSno, QnaInsertRQModel rq){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CnsQnaBas entity = cnsQnaBasRepository.findById(qnaSno).orElse(null); |
|
|
|
|
|
|
|
if(entity == null) throw new CustomException(ErrorCode.DATA_NOTFIND); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(rq.getCategory() != null) entity.setCategory(rq.getCategory()); |
|
|
|
|
|
|
|
if(rq.getContent() != null) entity.setContent(rq.getContent()); |
|
|
|
|
|
|
|
if(rq.getTitle() != null) entity.setTitle(rq.getTitle()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cnsQnaBasRepository.save(entity); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Qna 상세불러오기 |
|
|
|
* Qna 상세불러오기 |
|
|
|
* @param qnaSno |
|
|
|
* @param qnaSno |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
@Transactional // 조회수 증가하기떄문
|
|
|
|
public List<QnaDetailRSModel> getQnaDetail(int qnaSno){ |
|
|
|
public List<QnaDetailRSModel> getQnaDetail(int qnaSno){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cnsQnaBasRepository.pulsViewCount(qnaSno); |
|
|
|
|
|
|
|
|
|
|
|
QnaBasModel qnaBasModel = cnsQnaQueryRepository.getQnaDetail(qnaSno).get(0); |
|
|
|
QnaBasModel qnaBasModel = cnsQnaQueryRepository.getQnaDetail(qnaSno).get(0); |
|
|
|
List<ComFileBas> files = null; |
|
|
|
List<ComFileBas> files = null; |
|
|
|
if(qnaBasModel.getFileGroupNo() != 0) files = comFileBasRepository.findByFileGroupNo(qnaBasModel.getFileGroupNo()); |
|
|
|
if(qnaBasModel.getFileGroupNo() != 0) files = comFileBasRepository.findByFileGroupNo(qnaBasModel.getFileGroupNo()); |
|
|
@ -89,7 +118,7 @@ public class CnsQnaService { |
|
|
|
result.add(detailNode); |
|
|
|
result.add(detailNode); |
|
|
|
|
|
|
|
|
|
|
|
targetSno = cnsQnaBas.getQnaSno(); |
|
|
|
targetSno = cnsQnaBas.getQnaSno(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
|
return result; |
|
|
|
} |
|
|
|
} |
|
|
|