package com.interplug.qcast.biz.canvasStatus; import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus; import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse; import lombok.RequiredArgsConstructor; import java.util.List; import org.springframework.stereotype.Service; @Service @RequiredArgsConstructor public class CanvasStatusService { // @Autowired CanvasStatusMapper canvasStatusMapper; private final CanvasStatusMapper canvasStatusMapper; // 전체 견적서 조회 public List selectAllCanvasStatus(String userId) { return canvasStatusMapper.selectAllCanvasStatus(userId); } // 견적서 조회(objectNo) public List selectObjectNoCanvasStatus(String objectNo) { return canvasStatusMapper.selectObjectNoCanvasStatus(objectNo); } // 견적서 등록 public String insertCanvasStatus(CanvasStatus cs) { try { // objectNo 없음(신규) if (cs.getObjectNo() == null) { // objectNo 생성 String objectNo = canvasStatusMapper.getCanvasStatusNewObjectNo(cs.getUserId()); cs.setObjectNo(objectNo); cs.setImageName("image01"); // 이미지(템플릿) 등록(추가) } else { // imageName 생성 String imageName = canvasStatusMapper.getCanvasStatusImageAdd(cs.getObjectNo()); cs.setImageName(imageName); } canvasStatusMapper.insertCanvasStatus(cs); } catch (Exception e) { System.out.println("오류 발생 : " + e.getMessage()); } // 생성된 objectNo 반환 return cs.getObjectNo(); } // 견적서 수정 public void updateCanvasStatus(CanvasStatus cs) { canvasStatusMapper.updateCanvasStatus(cs); } // 견적서 삭제 public void deleteObjectNoCanvasStatus(String objectNo) { canvasStatusMapper.deleteObjectNoCanvasStatus(objectNo); } // 이미지(템플릿) 삭제 public void deleteImageNameCanvasStatus(Integer id) { canvasStatusMapper.deleteImageNameCanvasStatus(id); } }