package com.pollex.pam.web.rest;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.HttpStatus;
|
import org.springframework.http.ResponseEntity;
|
import org.springframework.web.bind.annotation.DeleteMapping;
|
import org.springframework.web.bind.annotation.PathVariable;
|
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 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;
|
|
@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);
|
}
|
|
|
}
|