canvas thumbnail CRUD 2차리뷰 후 수정

This commit is contained in:
changkyu choi 2024-08-19 17:49:09 +09:00
parent df854fcf8b
commit 3dee680b01
5 changed files with 36 additions and 47 deletions

View File

@ -3,12 +3,12 @@ package com.interplug.qcast.biz.canvasStatus;
import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus; import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus;
import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse; import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@Slf4j
@RestController @RestController
@RequestMapping("/api/canvasStatus") @RequestMapping("/api/canvasStatus")
@RequiredArgsConstructor @RequiredArgsConstructor
@ -16,41 +16,28 @@ public class CanvasStatusController {
// @Autowired private CanvasStatusService canvasStatusService; // @Autowired private CanvasStatusService canvasStatusService;
private final CanvasStatusService canvasStatusService; private final CanvasStatusService canvasStatusService;
@PostMapping("/v1.0/canvasStatus")
public void canvasStatus(@RequestBody CanvasStatusResponse cs) {
log.warn(String.valueOf(log.isDebugEnabled()));
if (log.isDebugEnabled()) {
log.debug("id : " + cs.getId());
log.debug("userId : " + cs.getUserId());
log.debug("objectNo : " + cs.getObjectNo());
log.debug("imageName : " + cs.getImageName());
log.debug("canvasStatus : " + cs.getCanvasStatus());
}
}
// 전체 견적서 조회 // 전체 견적서 조회
@GetMapping("/{userId}") @GetMapping("/{userId}")
public CanvasStatus selectAllCanvasStatus(@RequestBody CanvasStatus cs) { public List<CanvasStatusResponse> selectAllCanvasStatus(@PathVariable String userId) {
return canvasStatusService.selectAllCanvasStatus(cs); return canvasStatusService.selectAllCanvasStatus(userId);
} }
//견적서 조회 //견적서 조회
@GetMapping("/{objectNo}") @GetMapping("/{objectNo}")
public CanvasStatus selectObjectNoCanvasStatus(@PathVariable String objectNo) { public List<CanvasStatusResponse> selectObjectNoCanvasStatus(@PathVariable String objectNo) {
return canvasStatusService.selectObjectNoCanvasStatus(objectNo); return canvasStatusService.selectObjectNoCanvasStatus(objectNo);
} }
// 견적서 등록 // 견적서 등록
@PostMapping @PostMapping
@ResponseStatus(HttpStatus.CREATED) @ResponseStatus(HttpStatus.CREATED)
public String insertCanvasStatus(@RequestBody CanvasStatusResponse cs) { public String insertCanvasStatus(@RequestBody CanvasStatus cs) {
String objectNo = canvasStatusService.insertCanvasStatus(cs); return canvasStatusService.insertCanvasStatus(cs);
return objectNo;
} }
// 견적서 수정 // 견적서 수정
@PutMapping @PutMapping
public void updateCanvasStatus(@RequestBody CanvasStatusResponse cs) { public void updateCanvasStatus(@RequestBody CanvasStatus cs) {
canvasStatusService.updateCanvasStatus(cs); canvasStatusService.updateCanvasStatus(cs);
} }
@ -62,10 +49,10 @@ public class CanvasStatusController {
} }
// 이미지(템플릿) 삭제 // 이미지(템플릿) 삭제
@DeleteMapping @DeleteMapping("/{id}")
@ResponseStatus(HttpStatus.NO_CONTENT) @ResponseStatus(HttpStatus.NO_CONTENT)
public void deleteImageNameCanvasStatus(@RequestBody CanvasStatus cs) { public void deleteImageNameCanvasStatus(@PathVariable Integer id) {
canvasStatusService.deleteImageNameCanvasStatus(cs); canvasStatusService.deleteImageNameCanvasStatus(id);
} }
} }

View File

@ -2,6 +2,9 @@ package com.interplug.qcast.biz.canvasStatus;
import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus; import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus;
import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse; import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse;
import java.util.List;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
@ -14,22 +17,22 @@ interface CanvasStatusMapper {
public String getCanvasStatusImageAdd(String objectNo); public String getCanvasStatusImageAdd(String objectNo);
// 전체 견적서 조회 // 전체 견적서 조회
public CanvasStatus selectAllCanvasStatus(CanvasStatus cs); public List<CanvasStatusResponse> selectAllCanvasStatus(String userId);
// 견적서 조회(objectNo) // 견적서 조회(objectNo)
public CanvasStatus selectObjectNoCanvasStatus(String objectNo); public List<CanvasStatusResponse> selectObjectNoCanvasStatus(String objectNo);
// 견적서 등록 // 견적서 등록
public void insertCanvasStatus(CanvasStatusResponse cs); public void insertCanvasStatus(CanvasStatus cs);
// 견적서 수정 // 견적서 수정
public void updateCanvasStatus(CanvasStatusResponse cs); public void updateCanvasStatus(CanvasStatus cs);
// 견적서 삭제 // 견적서 삭제
public void deleteObjectNoCanvasStatus(String objectNo); public void deleteObjectNoCanvasStatus(String objectNo);
// 이미지(템플릿) 삭제 // 이미지(템플릿) 삭제
public void deleteImageNameCanvasStatus(CanvasStatus cs); public void deleteImageNameCanvasStatus(Integer id);
} }

View File

@ -3,12 +3,12 @@ package com.interplug.qcast.biz.canvasStatus;
import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus; import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus;
import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse; import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse;
import ch.qos.logback.classic.Logger;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Slf4j
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
public class CanvasStatusService { public class CanvasStatusService {
@ -16,17 +16,17 @@ public class CanvasStatusService {
private final CanvasStatusMapper canvasStatusMapper; private final CanvasStatusMapper canvasStatusMapper;
// 전체 견적서 조회 // 전체 견적서 조회
public CanvasStatus selectAllCanvasStatus(CanvasStatus cs) { public List<CanvasStatusResponse> selectAllCanvasStatus(String userId) {
return canvasStatusMapper.selectAllCanvasStatus(cs); return canvasStatusMapper.selectAllCanvasStatus(userId);
} }
// 견적서 조회(objectNo) // 견적서 조회(objectNo)
public CanvasStatus selectObjectNoCanvasStatus(String objectNo) { public List<CanvasStatusResponse> selectObjectNoCanvasStatus(String objectNo) {
return canvasStatusMapper.selectObjectNoCanvasStatus(objectNo); return canvasStatusMapper.selectObjectNoCanvasStatus(objectNo);
} }
// 견적서 등록 // 견적서 등록
public String insertCanvasStatus(CanvasStatusResponse cs) { public String insertCanvasStatus(CanvasStatus cs) {
try { try {
// objectNo 없음(신규) // objectNo 없음(신규)
@ -57,7 +57,7 @@ public class CanvasStatusService {
} }
// 견적서 수정 // 견적서 수정
public void updateCanvasStatus(CanvasStatusResponse cs) { public void updateCanvasStatus(CanvasStatus cs) {
canvasStatusMapper.updateCanvasStatus(cs); canvasStatusMapper.updateCanvasStatus(cs);
} }
@ -67,8 +67,8 @@ public class CanvasStatusService {
} }
// 이미지(템플릿) 삭제 // 이미지(템플릿) 삭제
public void deleteImageNameCanvasStatus(CanvasStatus cs) { public void deleteImageNameCanvasStatus(Integer id) {
canvasStatusMapper.deleteImageNameCanvasStatus(cs); canvasStatusMapper.deleteImageNameCanvasStatus(id);
} }
} }

View File

@ -4,6 +4,7 @@ import lombok.Data;
@Data @Data
public class CanvasStatus { public class CanvasStatus {
private Integer id; //PK ID
private String userId; //사용자 ID private String userId; //사용자 ID
private String objectNo; //견적서 번호 private String objectNo; //견적서 번호
private String imageName; //이미지명 private String imageName; //이미지명

View File

@ -20,7 +20,7 @@
</select> </select>
<select id="selectAllCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus" <select id="selectAllCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse">
/* sqlid : com.interplug.qcast.canvasStatus.selectAllCanvasStatus 전체 견적서 조회 */ /* sqlid : com.interplug.qcast.canvasStatus.selectAllCanvasStatus 전체 견적서 조회 */
SELECT id SELECT id
, user_id , user_id
@ -34,7 +34,7 @@
</select> </select>
<select id="selectObjectNoCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus" <select id="selectObjectNoCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse">
/* sqlid : com.interplug.qcast.canvasStatus.selectObjectNoCanvasStatus 견적서 조회 */ /* sqlid : com.interplug.qcast.canvasStatus.selectObjectNoCanvasStatus 견적서 조회 */
SELECT id SELECT id
, user_id , user_id
@ -48,7 +48,7 @@
AND object_no = #{objectNo} AND object_no = #{objectNo}
</select> </select>
<insert id="insertCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse"> <insert id="insertCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus">
/* sqlid : com.interplug.qcast.canvasStatus.insertCanvasStatus 견적서 등록 */ /* sqlid : com.interplug.qcast.canvasStatus.insertCanvasStatus 견적서 등록 */
INSERT INTO TB_CANVAS_STATUS INSERT INTO TB_CANVAS_STATUS
( (
@ -67,13 +67,12 @@
) )
</insert> </insert>
<update id="updateCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse"> <update id="updateCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus">
/* sqlid : com.interplug.qcast.canvasStatus.updateCanvasStatus 견적서 수정 */ /* sqlid : com.interplug.qcast.canvasStatus.updateCanvasStatus 견적서 수정 */
UPDATE TB_CANVAS_STATUS UPDATE TB_CANVAS_STATUS
SET canvas_status = #{canvasStatus} SET canvas_status = #{canvasStatus}
, last_edit_datetime = GETDATE() , last_edit_datetime = GETDATE()
WHERE object_no = #{objectNo} WHERE id = #{id}
AND image_name = #{imageName}
</update> </update>
<delete id="deleteObjectNoCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"> <delete id="deleteObjectNoCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus">
@ -85,8 +84,7 @@
<delete id="deleteImageNameCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"> <delete id="deleteImageNameCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus">
/* sqlid : com.interplug.qcast.canvasStatus.deleteImageNameCanvasStatus 이미지(템플릿) 삭제 */ /* sqlid : com.interplug.qcast.canvasStatus.deleteImageNameCanvasStatus 이미지(템플릿) 삭제 */
DELETE FROM TB_CANVAS_STATUS DELETE FROM TB_CANVAS_STATUS
WHERE object_no = #{objectNo} WHERE id = #{id}
AND image_name = #{imageName}
</delete> </delete>
</mapper> </mapper>