|
|
@ -1,13 +1,17 @@ |
|
|
|
package com.palnet.biz.api.cns.faq.controller; |
|
|
|
package com.palnet.biz.api.cns.faq.controller; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.palnet.biz.api.bas.laanc.model.BasLaancAprvRs; |
|
|
|
|
|
|
|
import com.palnet.biz.api.comn.response.ErrorResponse; |
|
|
|
|
|
|
|
import com.palnet.comn.exception.CustomException; |
|
|
|
|
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
|
|
|
|
|
|
import org.springframework.data.domain.Page; |
|
|
|
|
|
|
|
import org.springframework.http.HttpStatus; |
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
import org.springframework.web.bind.annotation.GetMapping; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
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.faq.model.FaqListRQModel; |
|
|
|
import com.palnet.biz.api.cns.faq.model.FaqListRQModel; |
|
|
|
import com.palnet.biz.api.cns.faq.model.FaqListModel; |
|
|
|
import com.palnet.biz.api.cns.faq.model.FaqListModel; |
|
|
@ -20,6 +24,7 @@ import lombok.extern.slf4j.Slf4j; |
|
|
|
|
|
|
|
|
|
|
|
@RestController |
|
|
|
@RestController |
|
|
|
@Slf4j |
|
|
|
@Slf4j |
|
|
|
|
|
|
|
@Tag(name = "FAQ API", description = "FAQ 관련 API") |
|
|
|
@RequiredArgsConstructor |
|
|
|
@RequiredArgsConstructor |
|
|
|
@RequestMapping(value = "/api/bas/cns/faq") |
|
|
|
@RequestMapping(value = "/api/bas/cns/faq") |
|
|
|
public class CnsFaqController { |
|
|
|
public class CnsFaqController { |
|
|
@ -27,48 +32,121 @@ public class CnsFaqController { |
|
|
|
private final CnsFaqService service; |
|
|
|
private final CnsFaqService service; |
|
|
|
|
|
|
|
|
|
|
|
/*FAQ 목록 조회*/ |
|
|
|
/*FAQ 목록 조회*/ |
|
|
|
@PostMapping("/list") |
|
|
|
@Tag(name = "FAQ API", description = "FAQ 관련 API") |
|
|
|
public ResponseEntity<? extends BasicResponse> getFaqList(@RequestBody FaqListRQModel model) { |
|
|
|
@GetMapping |
|
|
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> getFaqList(FaqListRQModel model) { |
|
|
|
List<FaqListModel> result = null; |
|
|
|
List<FaqListModel> result = null; |
|
|
|
|
|
|
|
try { |
|
|
|
result = service.getFaqList(model); |
|
|
|
result = service.getFaqList(model); |
|
|
|
|
|
|
|
} catch (CustomException e) { |
|
|
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>(); |
|
|
|
|
|
|
|
log.error("IGNORE : ", e); |
|
|
|
|
|
|
|
resultMap.put("result", false); |
|
|
|
|
|
|
|
resultMap.put("errorCode", e.getErrorCode()); |
|
|
|
|
|
|
|
resultMap.put("errorMessage", e.getMessage()); |
|
|
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(resultMap)); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
log.error("IGNORE : ", e); |
|
|
|
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(result)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(result)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*FAQ 상세 조회*/ |
|
|
|
/*FAQ 상세 조회*/ |
|
|
|
@GetMapping("/detail") |
|
|
|
@Tag(name = "FAQ API", description = "FAQ 관련 API") |
|
|
|
public ResponseEntity<FaqListModel> getFaqDetail(int sno) { |
|
|
|
@GetMapping("/{sno}") |
|
|
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> getFaqDetail(@PathVariable("sno") int sno) { |
|
|
|
FaqListModel result = null; |
|
|
|
FaqListModel result = null; |
|
|
|
|
|
|
|
try { |
|
|
|
result = service.getFaqDetail(sno); |
|
|
|
result = service.getFaqDetail(sno); |
|
|
|
|
|
|
|
} catch (CustomException e) { |
|
|
|
return ResponseEntity.ok().body(result); |
|
|
|
Map<String, Object> resultMap = new HashMap<>(); |
|
|
|
|
|
|
|
log.error("IGNORE : ", e); |
|
|
|
|
|
|
|
resultMap.put("result", false); |
|
|
|
|
|
|
|
resultMap.put("errorCode", e.getErrorCode()); |
|
|
|
|
|
|
|
resultMap.put("errorMessage", e.getMessage()); |
|
|
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(resultMap)); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
log.error("IGNORE : ", e); |
|
|
|
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(result)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*FAQ 작성*/ |
|
|
|
/*FAQ 작성*/ |
|
|
|
@PostMapping("/insert") |
|
|
|
@Tag(name = "FAQ API", description = "FAQ 관련 API") |
|
|
|
public void insertFaq(@RequestBody FaqListModel model) { |
|
|
|
@PostMapping |
|
|
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> insertFaq(@RequestBody FaqListModel model) { |
|
|
|
service.insertFaq(model); |
|
|
|
boolean result = false; |
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
result = service.insertFaq(model); |
|
|
|
|
|
|
|
} catch (CustomException e) { |
|
|
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>(); |
|
|
|
|
|
|
|
log.error("IGNORE : ", e); |
|
|
|
|
|
|
|
resultMap.put("result", false); |
|
|
|
|
|
|
|
resultMap.put("errorCode", e.getErrorCode()); |
|
|
|
|
|
|
|
resultMap.put("errorMessage", e.getMessage()); |
|
|
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(resultMap)); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
log.error("IGNORE : ", e); |
|
|
|
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(result)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*FAQ 업데이트*/ |
|
|
|
/*FAQ 업데이트*/ |
|
|
|
@PostMapping("/update") |
|
|
|
@Tag(name = "FAQ API", description = "FAQ 관련 API") |
|
|
|
public void updateFaq(@RequestBody FaqListModel model) { |
|
|
|
@PutMapping |
|
|
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> updateFaq(@RequestBody FaqListModel model) { |
|
|
|
service.updateFaq(model); |
|
|
|
boolean result = false; |
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
result = service.updateFaq(model); |
|
|
|
|
|
|
|
} catch (CustomException e) { |
|
|
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>(); |
|
|
|
|
|
|
|
log.error("IGNORE : ", e); |
|
|
|
|
|
|
|
resultMap.put("result", false); |
|
|
|
|
|
|
|
resultMap.put("errorCode", e.getErrorCode()); |
|
|
|
|
|
|
|
resultMap.put("errorMessage", e.getMessage()); |
|
|
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(resultMap)); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
log.error("IGNORE : ", e); |
|
|
|
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(result)); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*FAQ 논리 삭제*/ |
|
|
|
/*FAQ 논리 삭제*/ |
|
|
|
@PostMapping("/delete") |
|
|
|
@Tag(name = "FAQ API", description = "FAQ 관련 API") |
|
|
|
public void deleteFaq(int sno) { |
|
|
|
@DeleteMapping("/{sno}") |
|
|
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> deleteFaq(@PathVariable("sno") int sno) { |
|
|
|
service.deleteFaq(sno); |
|
|
|
// TODO 성공/실패 상태값 전송
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
service.deleteFaq(sno); |
|
|
|
|
|
|
|
} catch (CustomException e) { |
|
|
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>(); |
|
|
|
|
|
|
|
log.error("IGNORE : ", e); |
|
|
|
|
|
|
|
resultMap.put("result", false); |
|
|
|
|
|
|
|
resultMap.put("errorCode", e.getErrorCode()); |
|
|
|
|
|
|
|
resultMap.put("errorMessage", e.getMessage()); |
|
|
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(resultMap)); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
log.error("IGNORE : ", e); |
|
|
|
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return ResponseEntity.ok().build(); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |