
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.search.web;
import com.takensoft.cms.search.service.SearchService;
import com.takensoft.cms.search.vo.SearchResultVO;
import com.takensoft.cms.search.vo.SearchVO;
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.*;
import java.nio.charset.Charset;
/**
* @author : 하석형
* @since : 2024.06.12
* @modification
* since | author | description
* 2024.06.12 | 하석형 | 최초 등록
*
* 통합 검색 관련 Controller
*/
@RestController
@RequiredArgsConstructor
@Slf4j
@RequestMapping("/sys/search")
public class SearchController {
private final SearchService searchService;
private final ResponseUtil resUtil;
/**
* @param searchVO - 검색 조건을 포함하는 VO
* @return ResponseEntity - 통합 검색 결과를 포함하는 ResponseEntity
*
* 통합 검색
*/
@PostMapping("/totalSearch.json")
public ResponseEntity<?> totalSearch(@RequestBody SearchVO searchVO){
SearchResultVO result = searchService.searchAll(searchVO);
// 응답 처리
return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
}
}