[update] 預約成功時,回給前端預約單的資訊
| | |
| | | |
| | | |
| | | contactType: email,phone |
| | | gender: male, female |
| | | gender: male, female |
| | | |
| | | request body: |
| | | |
| | |
| | | "hopeContactTime":"'ææä¸~ææäº, 12:00~14:00, 18:00~21:00'", |
| | | "otherRequirement":"å¤å¹£æè³", |
| | | "agentNo":"admin" |
| | | } |
| | | } |
| | | |
| | | åå³é ç´å®è³è¨ |
| | | response body: |
| | | { |
| | | "id" : 493, |
| | | "phone" : "", |
| | | "email" : "wayne8692wayne8692@gmail.com", |
| | | "contactType" : "EMAIL", |
| | | "gender" : "female", |
| | | "age" : "31-40", |
| | | "job" : "å
§å¤", |
| | | "requirement" : "åç´
ä¿å®,è³ç¢è¦å", |
| | | "communicateStatus" : "reserved", |
| | | "hopeContactTime" : "", |
| | | "otherRequirement" : null, |
| | | "appointmentDate" : "2022-02-08T06:57:05.661Z", |
| | | "lastModifiedDate" : "2022-02-08T06:57:05.661Z", |
| | | "agentNo" : "AG0101234567", |
| | | "customerId" : 167, |
| | | "consultantViewTime" : null, |
| | | "consultantReadTime" : null, |
| | | "contactTime" : null |
| | | } |
| | |
| | | import com.pollex.pam.domain.Appointment; |
| | | import com.pollex.pam.security.SecurityUtils; |
| | | import com.pollex.pam.service.SendMsgService; |
| | | import com.pollex.pam.service.dto.AppointmentUpdateDTO; |
| | | import com.pollex.pam.service.dto.*; |
| | | |
| | | import com.pollex.pam.service.mapper.AppointmentMapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.HttpStatus; |
| | | import org.springframework.http.ResponseEntity; |
| | |
| | | import com.pollex.pam.service.AppointmentService; |
| | | import com.pollex.pam.service.PersonalNotificationService; |
| | | import com.pollex.pam.service.SatisfactionService; |
| | | import com.pollex.pam.service.dto.AppointmentCloseDTO; |
| | | import com.pollex.pam.service.dto.AppointmentCreateDTO; |
| | | import com.pollex.pam.service.dto.AppointmentCustomerViewDTO; |
| | | |
| | | import java.util.Objects; |
| | | |
| | |
| | | |
| | | @Autowired |
| | | AppointmentService appointmentService; |
| | | |
| | | @Autowired |
| | | AppointmentMapper appointmentMapper; |
| | | |
| | | @Autowired |
| | | SatisfactionService satisfactionService; |
| | |
| | | } |
| | | |
| | | @PostMapping("/customer/create") |
| | | public void clientCreateAppointment(@RequestBody AppointmentCreateDTO appointmentCreateDTO) { |
| | | public AppointmentDTO clientCreateAppointment(@RequestBody AppointmentCreateDTO appointmentCreateDTO) { |
| | | Appointment appointment = appointmentService.customerCreateAppointment(appointmentCreateDTO); |
| | | appointmentService.sendAppointmentNotify(appointment); |
| | | |
| | | return appointmentMapper.toAppointmentDTO(appointment); |
| | | } |
| | | |
| | | @PostMapping("/markAsContacted/{appointmentId}") |