package com.pollex.pam.service;
|
|
import com.pollex.pam.domain.Consultant;
|
import com.pollex.pam.repository.ConsultantRepository;
|
import com.pollex.pam.service.dto.*;
|
import com.pollex.pam.service.mapper.ConsultantMapper;
|
import com.pollex.pam.web.rest.errors.ConsultantNotFoundException;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Collections;
|
import java.util.List;
|
|
@Service
|
public class ConsultantService {
|
|
private final ConsultantRepository consultantRepository;
|
private final ConsultantMapper consultantMapper;
|
|
public ConsultantService(ConsultantRepository consultantRepository, ConsultantMapper consultantMapper) {
|
this.consultantRepository = consultantRepository;
|
this.consultantMapper = consultantMapper;
|
}
|
|
public List<ConsultantDTO> getMyConsultantList() {
|
return Collections.emptyList();
|
}
|
|
public List<ConsultantDTO> getRecommendConsultantList() {
|
List<Consultant> recommendConsultantList = consultantRepository.findAllByRecommendIsTrue();
|
return consultantMapper.toDto(recommendConsultantList);
|
}
|
|
public void addConsultantToOwnList(AddConsultantParam param) {
|
List<String> agentNoList = param.getAgentNoList();
|
}
|
|
public List<ConsultantDTO> strictQueryConsultant(StrictQueryConsultantParam param) {
|
return Collections.emptyList();
|
}
|
|
public List<ConsultantDTO> fastQueryConsultant(FastQueryConsultantParam param) {
|
return Collections.emptyList();
|
}
|
|
public ConsultantDetailDTO getConsultantDetail(String agentNo) {
|
Consultant consultant = consultantRepository.findFirstByAgentNo(agentNo).orElseThrow(ConsultantNotFoundException::new);
|
return consultantMapper.toDetailDto(consultant);
|
}
|
}
|