| | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import com.pollex.pam.domain.AppointmentMemo; |
| | | import com.pollex.pam.security.SecurityUtils; |
| | | import com.pollex.pam.service.AppointmentMemoService; |
| | | import com.pollex.pam.service.dto.AppointmentMemoCreateDTO; |
| | | import com.pollex.pam.service.dto.AppointmentMemoUpdateDTO; |
| | | import com.pollex.pam.business.domain.AppointmentMemo; |
| | | import com.pollex.pam.business.service.AppointmentMemoService; |
| | | import com.pollex.pam.business.service.dto.AppointmentMemoCreateDTO; |
| | | import com.pollex.pam.business.service.dto.AppointmentMemoUpdateDTO; |
| | | |
| | | @RestController |
| | | @RequestMapping("/api/appointment/memo") |
| | | public class AppointmentMemoResource { |
| | | |
| | | |
| | | @Autowired |
| | | AppointmentMemoService appointmentMemoService; |
| | | |
| | | |
| | | @PostMapping("/create") |
| | | public ResponseEntity<AppointmentMemo> createMemo(@RequestBody AppointmentMemoCreateDTO memoDTO) { |
| | | appointmentMemoService.checkPermission(memoDTO.getAppointmentId()); |
| | | AppointmentMemo memo = appointmentMemoService.create(memoDTO); |
| | | return new ResponseEntity<>(memo, HttpStatus.OK); |
| | | } |
| | | |
| | | |
| | | @PostMapping("/update") |
| | | public ResponseEntity<AppointmentMemo> updateMemo(@RequestBody AppointmentMemoUpdateDTO memoDTO) { |
| | | AppointmentMemo memo = appointmentMemoService.update(memoDTO); |
| | | return new ResponseEntity<>(memo, HttpStatus.OK); |
| | | } |
| | | |
| | | |
| | | @DeleteMapping("/{memoId}") |
| | | public void deleteMemo(@PathVariable Long memoId) { |
| | | appointmentMemoService.delete(memoId); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |