pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java | ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程 | |
pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java | ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程 |
pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java
@@ -1,6 +1,7 @@ package com.pollex.pam.service; import com.pollex.pam.domain.Consultant; import com.pollex.pam.enums.ConsultantStatusEnum; import com.pollex.pam.service.dto.FastQueryConsultantParam; import com.pollex.pam.service.dto.StrictQueryConsultantParam; import org.apache.commons.lang3.StringUtils; @@ -23,6 +24,8 @@ @Override public Predicate toPredicate(Root<Consultant> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) { Set<Predicate> set = new HashSet<>(); set.add(criteriaBuilder.equal(root.get("status"), ConsultantStatusEnum.AVAILABLE)); param.getCommunicationStyles().forEach((communicationStyle) -> { set.add(criteriaBuilder.like(root.get("communicationStyle"), "%" + communicationStyle + "%")); @@ -61,6 +64,8 @@ public Predicate toPredicate(Root<Consultant> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) { Set<Predicate> set = new HashSet<>(); set.add(criteriaBuilder.equal(root.get("status"), ConsultantStatusEnum.AVAILABLE)); if(Objects.nonNull(param.getGender())) { set.add(criteriaBuilder.equal(root.get("gender"), param.getGender())); } pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java
@@ -6,6 +6,7 @@ import com.pollex.pam.domain.Consultant; import com.pollex.pam.domain.CustomerFavoriteConsultant; import com.pollex.pam.domain.Satisfaction; import com.pollex.pam.enums.ConsultantStatusEnum; import com.pollex.pam.enums.ContactStatusEnum; import com.pollex.pam.enums.LoginResult; import com.pollex.pam.repository.ConsultantRepository; @@ -150,6 +151,7 @@ public List<ConsultantDTO> getRecommendConsultantList() { return consultantRepository.findAllByRecommendIsTrue() .stream() .filter(consultant -> consultant.getStatus() == ConsultantStatusEnum.AVAILABLE) .map(consultantMapper::toDto) .collect(Collectors.toList()); }