From f0b8fa2b1330ea00faf694817cdf0289673b8c56 Mon Sep 17 00:00:00 2001
From: Tomas <tomasysh@gmail.com>
Date: 星期三, 14 九月 2022 16:27:35 +0800
Subject: [PATCH] Merge branch 'master' of ssh://192.168.0.10:29418/pcalife/PAM

---
 pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java b/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java
index 5164e6a..f07fba8 100644
--- a/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java
+++ b/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java
@@ -4,11 +4,15 @@
 import com.pollex.pam.business.aop.logging.audit.AuditLoggingType;
 import com.pollex.pam.business.appointment.process.AppointmentProcess;
 import com.pollex.pam.business.domain.Appointment;
+import com.pollex.pam.business.enums.AppointmentStatusEnum;
 import com.pollex.pam.business.security.SecurityUtils;
 import com.pollex.pam.business.service.SendMsgService;
 
 import com.pollex.pam.business.service.dto.*;
 import com.pollex.pam.business.service.mapper.AppointmentMapper;
+import com.pollex.pam.business.web.errors.CreateFailBecauseOfCancelAppointmentRecentException;
+import com.pollex.pam.business.web.errors.CreateFailHaveProcessingAppointmentException;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
@@ -19,6 +23,8 @@
 import com.pollex.pam.business.service.SatisfactionService;
 
 import static com.pollex.pam.business.aop.logging.audit.AuditLoggingType.*;
+
+import java.util.List;
 
 @RestController
 @RequestMapping("/api/appointment")
@@ -60,8 +66,16 @@
     @AuditLoggingInject(type = AuditLoggingType.CUSTOMER_CREATE_APPOINTMENT)
 	@PostMapping("/customer/create")
 	public AppointmentDTO clientCreateAppointment(@RequestBody AppointmentCreateDTO appointmentCreateDTO) {
+        List<Appointment> processing = appointmentService.findProcessingAppointmentByCustomer(SecurityUtils.getCustomerDBId());
+        List<Appointment> cancelAppointmentment = appointmentService.findCustomer3DayCancelAppointment();
+        if(processing.size()>0) {
+        	throw new CreateFailHaveProcessingAppointmentException();
+    	}else if(cancelAppointmentment.size()>0) {
+    		throw new CreateFailBecauseOfCancelAppointmentRecentException();
+    	}
+        
         Appointment appointment = appointmentService.customerCreateAppointment(appointmentCreateDTO);
-        appointmentService.sendAppointmentNotify(appointment);
+//        appointmentService.sendAppointmentNotify(appointment);
         satisfactionService.createUnfilledSystemSatisfaction(appointment);
 
         return appointmentMapper.toAppointmentDTO(appointment);
@@ -106,6 +120,11 @@
         String agentNo = SecurityUtils.getAgentNo();
         return new ResponseEntity<>(appointmentService.getConsultantPendingAppointmentSum(agentNo), HttpStatus.OK);
     }
+    
+    @GetMapping("/customer/get_all_group_by_consultant")
+    public List<CustomerFavoriteConsultantDTO> getCustomerAllAppointmentGroupByConsultant() {
+        return appointmentService.getCustomerAllAppointmentGroupByConsultant();
+    }
 
 //	@PostMapping("/close/info/edit")
 //    public ResponseEntity<Void> editAppointmentClosedInfo(@RequestBody AppointmentCloseDTO closeDTO) {

--
Gitblit v1.8.0