package com.pollex.pam.web.rest;
|
|
import com.pollex.pam.service.ConsultantService;
|
import com.pollex.pam.service.dto.*;
|
import org.springframework.http.HttpStatus;
|
import org.springframework.http.ResponseEntity;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
@RestController
|
@RequestMapping("/api/consultant")
|
public class ConsultantResource {
|
|
private final ConsultantService consultantService;
|
|
public ConsultantResource(ConsultantService consultantService) {
|
this.consultantService = consultantService;
|
}
|
|
@GetMapping("/favorite")
|
public ResponseEntity<List<ConsultantDTO>> getMyConsultantList() {
|
List<ConsultantDTO> myConsultants = consultantService.getMyConsultantList();
|
return new ResponseEntity<>(myConsultants, HttpStatus.OK);
|
}
|
|
@GetMapping("/recommend")
|
public ResponseEntity<List<ConsultantDTO>> getRecommendConsultantList() {
|
List<ConsultantDTO> recommendConsultantList = consultantService.getRecommendConsultantList();
|
return new ResponseEntity<>(recommendConsultantList, HttpStatus.OK);
|
}
|
|
@PostMapping("/favorite")
|
public ResponseEntity<Void> addConsultantToCustomList(@RequestBody AddConsultantParam param) {
|
consultantService.addConsultantToCustomList(param);
|
return new ResponseEntity<>(HttpStatus.ACCEPTED);
|
}
|
|
@PostMapping("/strictQuery")
|
public ResponseEntity<List<ConsultantDTO>> strictQueryConsultant(@RequestBody StrictQueryConsultantParam param) {
|
List<ConsultantDTO> queryResult = consultantService.strictQueryConsultant(param);
|
return new ResponseEntity<>(queryResult, HttpStatus.OK);
|
}
|
|
@PostMapping("/fastQuery")
|
public ResponseEntity<List<ConsultantDTO>> fastQueryConsultant(@RequestBody FastQueryConsultantParam param) {
|
List<ConsultantDTO> queryResult = consultantService.fastQueryConsultant(param);
|
return new ResponseEntity<>(queryResult, HttpStatus.OK);
|
}
|
|
@GetMapping("/detail")
|
public ResponseEntity<ConsultantDetailDTO> getConsultantDetail(@RequestParam("agentNo") String agentNo) {
|
ConsultantDetailDTO result = consultantService.getConsultantDetail(agentNo);
|
return new ResponseEntity<>(result, HttpStatus.OK);
|
}
|
}
|