| | |
| | | String consultantMobile = consultantService.findByAgentNo(appointment.getAgentNo()).getPhoneNumber(); |
| | | |
| | | try { |
| | | if(StringUtils.hasText(consultantMobile)) { |
| | | sendMsgService.sendMsgBySMS(consultantMobile, msg); |
| | | if(!StringUtils.hasText(consultantMobile)) { |
| | | throw new SendSMSFailException("the consultant does not have mobile!"); |
| | | } |
| | | |
| | | throw new SendSMSFailException("the consultant does not have mobile!"); |
| | | sendMsgService.sendMsgBySMS(consultantMobile, msg); |
| | | } catch (SendSMSFailException e) { |
| | | log.warn("send appointment notify by sms was fail, appointment Id = {}", appointment.getId(), e); |
| | | } |
| | |
| | | private String getAppointmentNotifyWording(Appointment appointment) { |
| | | String normalContent; |
| | | if(StringUtils.hasText(appointment.getPhone())) { |
| | | normalContent = "親愛的顧問您好,您有一筆來自保誠人壽媒合平台的預約,預約客戶手機號碼為" + appointment.getPhone() + "\n\n"; |
| | | normalContent = "親愛的顧問您好,您有一筆來自保誠人壽媒合平台的預約,預約客戶手機號碼為" + appointment.getPhone(); |
| | | } |
| | | else { |
| | | normalContent = "親愛的顧問您好,您有一筆來自保誠人壽媒合平台的預約\n\n"; |
| | | normalContent = "親愛的顧問您好,您有一筆來自保誠人壽媒合平台的預約"; |
| | | } |
| | | |
| | | String urlContent = "請點擊網址:" + getAppointmentDetailUrl(appointment.getId()) + " 查看,並安排聯絡訪談,謝謝!"; |
| | | String urlContent = ",請點擊網址:" + getAppointmentDetailUrl(appointment.getId()) + "查看,並安排聯絡訪談,謝謝!"; |
| | | return normalContent + urlContent; |
| | | } |
| | | |
| | |
| | | String normalContent; |
| | | |
| | | if(StringUtils.hasText(customerMobile)) { |
| | | normalContent = "親愛的顧問您好:您有一筆來自保誠人壽媒合平台的預約,預約客戶手機號碼為" + customerMobile + ""; |
| | | normalContent = "親愛的顧問您好:您有一筆來自保誠人壽媒合平台的預約,預約客戶手機號碼為" + customerMobile + ","; |
| | | } |
| | | else { |
| | | normalContent = "親愛的顧問您好:您有一筆來自保誠人壽媒合平台的預約"; |
| | | normalContent = "親愛的顧問您好:您有一筆來自保誠人壽媒合平台的預約,"; |
| | | } |
| | | |
| | | Context context = new Context(); |
| | |
| | | String content = springTemplateEngine.process("mail/appointmentNotifyEmail", context); |
| | | |
| | | try { |
| | | if(StringUtils.hasText(consultantEmail)) { |
| | | sendMsgService.sendMsgByEmail(senderEmail, consultantEmail, NOTIFY_EMAIL_SUBJECT, content, true); |
| | | if(!StringUtils.hasText(consultantEmail)) { |
| | | throw new SendEmailFailException("the consultant does not have email!"); |
| | | } |
| | | |
| | | throw new SendEmailFailException("the consultant does not have email!"); |
| | | sendMsgService.sendMsgByEmail(senderEmail, consultantEmail, NOTIFY_EMAIL_SUBJECT, content, true); |
| | | } catch (SendEmailFailException e) { |
| | | log.warn("send appointment notify by email was fail, appointment Id = {}", appointment.getId(), e); |
| | | } |