| | |
| | | package com.pollex.pam.web.rest; |
| | | |
| | | import com.pollex.pam.repository.AppointmentRepository; |
| | | import com.pollex.pam.service.SendMsgService; |
| | | import com.pollex.pam.service.dto.SendSMSResponse; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | @Autowired |
| | | SendMsgService sendMsgService; |
| | | |
| | | @Autowired |
| | | AppointmentRepository appointmentRepository; |
| | | |
| | | @GetMapping("/bySMS") |
| | | public ResponseEntity<Void> bySMS(@RequestParam String toMobile, @RequestParam String content) { |
| | | sendMsgService.sendMsgBySMS(toMobile, content); |
| | | return ResponseEntity.noContent().build(); |
| | | public ResponseEntity<SendSMSResponse> bySMS(@RequestParam String toMobile, @RequestParam String content) { |
| | | return ResponseEntity.ok(sendMsgService.sendMsgBySMS(toMobile, content)); |
| | | } |
| | | |
| | | @GetMapping("/byEmail") |
| | | public ResponseEntity<Void> byEmail( |
| | | public ResponseEntity<String> byEmail( |
| | | @RequestParam String from, |
| | | @RequestParam String to, |
| | | @RequestParam String subject, |
| | | @RequestParam String content, |
| | | @RequestParam boolean htmlFormat |
| | | ) { |
| | | sendMsgService.sendMsgByEmail(from, to, subject, content, htmlFormat); |
| | | return ResponseEntity.noContent().build(); |
| | | return ResponseEntity.ok(sendMsgService.sendMsgByEmail(from, to, subject, content, htmlFormat)); |
| | | } |
| | | |
| | | @GetMapping("/byHtmlEmail") |
| | | public ResponseEntity<String> byHtmlEmail( |
| | | @RequestParam String from, |
| | | @RequestParam String to |
| | | ) { |
| | | return ResponseEntity.ok(sendMsgService.sendMsgByHtmlTestTemplateEmail(from, to)); |
| | | } |
| | | |
| | | @GetMapping("/appointment/{appointmentId}") |
| | | public void sendAppointmentNotify(@PathVariable Long appointmentId) { |
| | | sendMsgService.sendAppointmentNotify(appointmentRepository.findById(appointmentId).get()); |
| | | } |
| | | } |