保誠-保戶業務員媒合平台
Jack
2021-12-03 7f5d9074ae2b0e97a9320845d812c4ec1c2d861d
[ADD] 取得滿意度資料的API新增customer name 跟 agent name
修改2個檔案
40 ■■■■■ 已變更過的檔案
pamapi/src/main/java/com/pollex/pam/service/dto/SatisfactionDTO.java 23 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/mapper/SatisfactionMapper.java 17 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/dto/SatisfactionDTO.java
@@ -14,6 +14,9 @@
    private SatisfactionStatusEnum status;
    private Float score;
    private Long appointmentId;
    private String customerName;
    private String agentName;
    public Long getId() {
        return id;
    }
@@ -56,6 +59,24 @@
    public void setScore(Float score) {
        this.score = score;
    }
    public Long getAppointmentId() {
        return appointmentId;
    }
    public void setAppointmentId(Long appointmentId) {
        this.appointmentId = appointmentId;
    }
    public String getCustomerName() {
        return customerName;
    }
    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }
    public String getAgentName() {
        return agentName;
    }
    public void setAgentName(String agentName) {
        this.agentName = agentName;
    }
}
pamapi/src/main/java/com/pollex/pam/service/mapper/SatisfactionMapper.java
@@ -5,18 +5,33 @@
import java.util.List;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.pollex.pam.domain.Consultant;
import com.pollex.pam.domain.Customer;
import com.pollex.pam.domain.Satisfaction;
import com.pollex.pam.repository.ConsultantRepository;
import com.pollex.pam.repository.CustomerRepository;
import com.pollex.pam.service.dto.SatisfactionDTO;
@Service
public class SatisfactionMapper {
    
    @Autowired
    ConsultantRepository consultantRepository;
    @Autowired
    CustomerRepository customerRepository;
    public SatisfactionDTO toDTO(Satisfaction source) {
        SatisfactionDTO target = new SatisfactionDTO();
        target.setScore(source.getScore());
        BeanUtils.copyProperties(source, target);
        target.setScore(source.getScore());
        Consultant consultant= consultantRepository.findOneByAgentNo(source.getAgentNo()).get();
        target.setAgentName(consultant.getName());
        Customer customer = customerRepository.findById(source.getCustomerId()).get();
        target.setCustomerName(customer.getName());
        return target;
    }