qcast-api/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusController.java
2024-08-19 08:23:31 +09:00

64 lines
2.0 KiB
Java

package com.interplug.qcast.biz.canvasStatus;
import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusDto;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
@Slf4j
@RestController
@RequestMapping("/api/canvasStatus")
@RequiredArgsConstructor
public class CanvasStatusController {
// @Autowired private CanvasStatusService canvasStatusService;
private final CanvasStatusService canvasStatusService;
@PostMapping("/v1.0/canvasStatus")
public void canvasStatus(@RequestBody CanvasStatusDto cs) {
log.warn(String.valueOf(log.isDebugEnabled()));
if (log.isDebugEnabled()) {
log.debug("userId : " + cs.getUserId());
log.debug("objectNo : " + cs.getObjectNo());
log.debug("imageName : " + cs.getImageName());
log.debug("canvasStatus : " + cs.getCanvasStatus());
}
}
// 전체 견적서 조회
@GetMapping("/{userId}")
public CanvasStatusDto selectAllCanvasStatus(@RequestBody CanvasStatusDto cs) {
return canvasStatusService.selectAllCanvasStatus(cs);
}
// 견적서 조회
@GetMapping("/{objectNo}")
public CanvasStatusDto selectObjectNoCanvasStatus(@RequestBody CanvasStatusDto cs) {
return canvasStatusService.selectObjectNoCanvasStatus(cs);
}
// 견적서 등록
@PostMapping
public void insertCanvasStatus(@RequestBody CanvasStatusDto cs) {
canvasStatusService.insertCanvasStatus(cs);
}
// 견적서 수정
@PutMapping
public void updateCanvasStatus(@RequestBody CanvasStatusDto cs) {
canvasStatusService.updateCanvasStatus(cs);
}
// 견적서 삭제
@DeleteMapping("/{objectNo}")
public void deleteObjectNoCanvasStatus(@PathVariable String objectNo) {
canvasStatusService.deleteObjectNoCanvasStatus(objectNo);
}
// 이미지(템플릿) 삭제
@DeleteMapping
public void deleteImageNameCanvasStatus(@RequestBody CanvasStatusDto cs) {
canvasStatusService.deleteImageNameCanvasStatus(cs);
}
}