
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
package com.takensoft.cms.bbs.web;
import com.takensoft.cms.bbs.service.CmntService;
import com.takensoft.cms.bbs.vo.CmntVO;
import com.takensoft.common.message.MessageCode;
import com.takensoft.common.util.ResponseData;
import com.takensoft.common.util.ResponseUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
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 java.nio.charset.Charset;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author 방선주
* @since 2024.05.27
* @modification
* since | author | description
* 2024.05.27 | 방선주 | 최초 등록
* 2025.03.21 | 하석형 | 코드 리펙토링
*
* 게시판 댓글 관련 컨트롤러
*/
@RestController
@RequiredArgsConstructor
@Slf4j
@RequestMapping(value="/sys/cmnt")
public class CmntController {
private final CmntService cmntService;
private final ResponseUtil resUtil;
/**
* @param cmntVO - 게시판 댓글 정보
* @return ResponseEntity - 게시판 댓글 등록 결과를 포함하는 응답
*
* 게시판 댓글 등록
*/
@PostMapping("/saveProc.json")
public ResponseEntity<?> saveProc(@RequestBody CmntVO cmntVO) {
// 게시판 댓글 등록
HashMap<String,Object> result = cmntService.saveCmnt(cmntVO);
return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
}
/**
* @param cmntVO - 게시판 댓글 정보
* @return ResponseEntity - 게시판 댓글 목록 조회 결과를 포함하는 응답
*
* 게시판 댓글 목록 조회
*/
@PostMapping("/findCmntList.json")
public ResponseEntity<?> findCmntList(@RequestBody CmntVO cmntVO) {
// 게시판 댓글 목록 조회
List<CmntVO> cmntList = cmntService.findCmntList(cmntVO.getBbsId());
Map<String, Object> result = new HashMap<String, Object>();
result.put("cmntList", cmntList);
// 응답처리
return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
}
/**
* @param cmntVO - 게시판 댓글 정보
* @return ResponseEntity - 게시판 댓글 수정 결과를 포함하는 응답
*
* 게시판 댓글 수정
*/
@PostMapping("/updateProc.json")
public ResponseEntity<?> updateProc(@RequestBody CmntVO cmntVO) {
// 게시판 댓글 수정
HashMap<String, Object> result = cmntService.updateCmnt(cmntVO);
return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
}
/**
* @param cmntVO - 게시판 댓글 정보
* @return ResponseEntity - 게시판 댓글 삭제 결과를 포함하는 응답
*
* 게시판 댓글 삭제
*/
@PostMapping("/deleteProc.json")
public ResponseEntity<?> deleteProc(@RequestBody CmntVO cmntVO) {
// 게시판 댓글 삭제 처리 (댓글 삭제는 업데이트로 처리 useYn = 'N')
int result = cmntService.deleteCmnt(cmntVO);
return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
}
}