qcast-api/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusService.java
2024-08-21 12:30:57 +09:00

75 lines
2.0 KiB
Java

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<CanvasStatusResponse> selectAllCanvasStatus(String userId) {
return canvasStatusMapper.selectAllCanvasStatus(userId);
}
// 견적서 조회(objectNo)
public List<CanvasStatusResponse> 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);
}
}