From b62d0fe5d3f1780ba169acef1345b5aec348f110 Mon Sep 17 00:00:00 2001 From: wayne <wayne8692wayne8692@gmail.com> Date: 星期三, 23 二月 2022 17:02:12 +0800 Subject: [PATCH] [update] 顧問編輯可以編輯電子郵件 --- pamapi/src/main/java/com/pollex/pam/service/SatisfactionService.java | 18 ++++++------------ 1 files changed, 6 insertions(+), 12 deletions(-) diff --git a/pamapi/src/main/java/com/pollex/pam/service/SatisfactionService.java b/pamapi/src/main/java/com/pollex/pam/service/SatisfactionService.java index 7b54398..1bf3c20 100644 --- a/pamapi/src/main/java/com/pollex/pam/service/SatisfactionService.java +++ b/pamapi/src/main/java/com/pollex/pam/service/SatisfactionService.java @@ -6,7 +6,6 @@ import com.pollex.pam.enums.SatisfactionTypeEnum; import com.pollex.pam.security.SecurityUtils; -import com.pollex.pam.service.dto.SatisfactionSystemScoreDTO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -26,6 +25,7 @@ import com.pollex.pam.service.mapper.SatisfactionMapper; import com.pollex.pam.web.rest.errors.SatisfactionAlreadyExistException; import com.pollex.pam.web.rest.errors.SatisfactionNotFoundException; +import org.springframework.util.Assert; @Service @Transactional @@ -66,8 +66,12 @@ } public Satisfaction scorefaction(SatisfactionCustomerScoreDTO scoreDTO) { - Optional<Satisfaction> satisfactionOP = satisfactionRepository.findById(scoreDTO.getSatisfactionId()); + Optional<Satisfaction> satisfactionOP = satisfactionRepository.findOneByAppointmentIdAndType(scoreDTO.getAppointmentId(), scoreDTO.getType()); Satisfaction satisfaction = satisfactionOP.orElseThrow(SatisfactionNotFoundException::new); + + boolean isSameCustomer = satisfaction.getCustomerId().equals(SecurityUtils.getCustomerDBId()); + Assert.isTrue(isSameCustomer, "The currently logged in customer has a different ID than the customer on Satisfaction"); + satisfaction.setScore(scoreDTO.getScore()); satisfaction.setStatus(SatisfactionStatusEnum.FILLED); save(satisfaction); @@ -126,15 +130,5 @@ satisfaction.setType(SatisfactionTypeEnum.SYSTEM); satisfactionRepository.save(satisfaction); - } - - public Satisfaction fillSystemSatisfaction(SatisfactionSystemScoreDTO scoreDTO) { - Optional<Satisfaction> systemSatisfactionOptional = - satisfactionRepository.findOneByAppointmentIdAndType(scoreDTO.getAppointmentId(), SatisfactionTypeEnum.SYSTEM); - - Satisfaction satisfaction = systemSatisfactionOptional.orElseThrow(SatisfactionNotFoundException::new); - satisfaction.setStatus(SatisfactionStatusEnum.FILLED); - satisfaction.setScore(scoreDTO.getScore()); - return satisfactionRepository.save(satisfaction); } } -- Gitblit v1.8.0