| | |
| | | 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.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | @Deprecated |
| | | @RestController |
| | | @RequestMapping("/api/test/sendMsg") |
| | | public class TestSendMsgResource { |
| | | |
| | | @PostMapping("/bySMS") |
| | | public ResponseEntity<Void> bySMS(@RequestBody Object param) { |
| | | @Autowired |
| | | SendMsgService sendMsgService; |
| | | |
| | | @Autowired |
| | | AppointmentRepository appointmentRepository; |
| | | |
| | | @GetMapping("/bySMS") |
| | | public ResponseEntity<SendSMSResponse> bySMS(@RequestParam String toMobile, @RequestParam String content) { |
| | | return ResponseEntity.ok(sendMsgService.sendMsgBySMS(toMobile, content)); |
| | | } |
| | | |
| | | @PostMapping("/byEmail") |
| | | public ResponseEntity<Void> byEmail(@RequestBody Object param) { |
| | | @GetMapping("/byEmail") |
| | | public ResponseEntity<String> byEmail( |
| | | @RequestParam String from, |
| | | @RequestParam String to, |
| | | @RequestParam String subject, |
| | | @RequestParam String content, |
| | | @RequestParam boolean htmlFormat |
| | | ) { |
| | | 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()); |
| | | } |
| | | } |