diff --git a/src/main/java/go/kr/project/biz/totalInfo/controller/TotalInfoController.java b/src/main/java/go/kr/project/biz/totalInfo/controller/TotalInfoController.java index 5074b1e..a199587 100644 --- a/src/main/java/go/kr/project/biz/totalInfo/controller/TotalInfoController.java +++ b/src/main/java/go/kr/project/biz/totalInfo/controller/TotalInfoController.java @@ -62,4 +62,26 @@ public class TotalInfoController { } + @PostMapping("/total/info/{mmCode}/info/edit.ajax") + public ResponseEntity updateTotalInfo(@PathVariable String mmCode, @RequestBody TotalInfoDto.Request.Edit totalInfoDto) { + + try { + totalInfoService.updateTotalInfo(mmCode, totalInfoDto); + return ApiResponseUtil.success("수정되었습니다."); + } catch (Exception e) { + return ApiResponseUtil.error("게시물 수정에 실패했습니다."); + } + + } + + @PostMapping("/total/info/{mmCode}/{state}/state.ajax") + public ResponseEntity updateMinwonState(@PathVariable String mmCode, @PathVariable String state) { + + totalInfoService.updateState(mmCode, state); + + return ApiResponseUtil.success("수정되었습니다."); + + } + + } diff --git a/src/main/java/go/kr/project/biz/totalInfo/mapper/TotalInfoMapper.java b/src/main/java/go/kr/project/biz/totalInfo/mapper/TotalInfoMapper.java new file mode 100644 index 0000000..fcb1e83 --- /dev/null +++ b/src/main/java/go/kr/project/biz/totalInfo/mapper/TotalInfoMapper.java @@ -0,0 +1,17 @@ +package go.kr.project.biz.totalInfo.mapper; + +import go.kr.project.biz.totalInfo.model.TotalInfoDto; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface TotalInfoMapper { + + void updateCpMain(@Param("mmCode") String mmCode, TotalInfoDto.Request.Edit totalInfoDto); + void updateCpAnswer(@Param("mmCode") String mmCode, TotalInfoDto.Request.Edit totalInfoDto); + + int updateState(@Param("mmCode") String mmCode, @Param("state") String state); + + int insertCpOwner(TotalInfoDto.Request.Edit totalInfoDto); + +} diff --git a/src/main/java/go/kr/project/biz/totalInfo/model/TotalInfoDto.java b/src/main/java/go/kr/project/biz/totalInfo/model/TotalInfoDto.java index 24b9bd5..2668d88 100644 --- a/src/main/java/go/kr/project/biz/totalInfo/model/TotalInfoDto.java +++ b/src/main/java/go/kr/project/biz/totalInfo/model/TotalInfoDto.java @@ -20,6 +20,25 @@ public class TotalInfoDto { } + @Getter + @Setter + public static class Edit { + + //메인 + private String mmCode; + private String mmSgtel; + private String mmSgpos; + private String mmLawgb; + private String mmKeum1; + + + + //답변 + private String asState; + + + } + } diff --git a/src/main/java/go/kr/project/biz/totalInfo/repository/TotalInfoQueryDslRepository.java b/src/main/java/go/kr/project/biz/totalInfo/repository/TotalInfoQueryDslRepository.java index 7fe46d2..9a64e4b 100644 --- a/src/main/java/go/kr/project/biz/totalInfo/repository/TotalInfoQueryDslRepository.java +++ b/src/main/java/go/kr/project/biz/totalInfo/repository/TotalInfoQueryDslRepository.java @@ -27,7 +27,7 @@ public class TotalInfoQueryDslRepository { public TotalInfoDto.Response.TotalInfoResult findTotalInfo(String mmCode) { - String jobGroup = ""; + String jobGroup = "1"; //해당 QueryDsl문법이 어렵다면, sql문을 ChatGpt에 붙여넣고 QueryDsl로 바꿔달라고 하면 바꿔준다. //읽어보고 맞다면 붙여넣으면 된다. diff --git a/src/main/java/go/kr/project/biz/totalInfo/service/TotalInfoService.java b/src/main/java/go/kr/project/biz/totalInfo/service/TotalInfoService.java index a588ea3..001676d 100644 --- a/src/main/java/go/kr/project/biz/totalInfo/service/TotalInfoService.java +++ b/src/main/java/go/kr/project/biz/totalInfo/service/TotalInfoService.java @@ -1,9 +1,13 @@ package go.kr.project.biz.totalInfo.service; import go.kr.project.biz.totalInfo.model.TotalInfoDto; +import org.apache.ibatis.annotations.Param; public interface TotalInfoService { TotalInfoDto.Response.TotalInfoResult findTotalInfo(String mmCode); + void updateTotalInfo(String mmCode, TotalInfoDto.Request.Edit totalInfoDto) throws Exception; + + void updateState(String mmCode, String state); } diff --git a/src/main/java/go/kr/project/biz/totalInfo/service/impl/TotalInfoServiceImpl.java b/src/main/java/go/kr/project/biz/totalInfo/service/impl/TotalInfoServiceImpl.java index 65abb91..cad02a1 100644 --- a/src/main/java/go/kr/project/biz/totalInfo/service/impl/TotalInfoServiceImpl.java +++ b/src/main/java/go/kr/project/biz/totalInfo/service/impl/TotalInfoServiceImpl.java @@ -1,11 +1,13 @@ package go.kr.project.biz.totalInfo.service.impl; +import go.kr.project.biz.totalInfo.mapper.TotalInfoMapper; import go.kr.project.biz.totalInfo.model.TotalInfoDto; import go.kr.project.biz.totalInfo.repository.TotalInfoQueryDslRepository; import go.kr.project.biz.totalInfo.service.TotalInfoService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; @Service @RequiredArgsConstructor @@ -13,10 +15,41 @@ import org.springframework.stereotype.Service; public class TotalInfoServiceImpl implements TotalInfoService { private final TotalInfoQueryDslRepository totalInfoQueryDslRepository; + private final TotalInfoMapper totalInfoMapper; @Override public TotalInfoDto.Response.TotalInfoResult findTotalInfo(String mmCode) { return totalInfoQueryDslRepository.findTotalInfo(mmCode); } + + @Override + public void updateTotalInfo(String mmCode, TotalInfoDto.Request.Edit totalInfoDto) throws Exception{ + + log.info("updateTotalInfo"); + totalInfoMapper.updateCpMain(mmCode, totalInfoDto); + totalInfoMapper.updateCpAnswer(mmCode, totalInfoDto); + + + + } + + @Override + public void updateState(String mmCode, String state) { + + switch(state) { + case "aaa" : + + break; + case "bbb" : + + break; + case "ccc" : + + break; + } + + totalInfoMapper.updateState(mmCode, state); + + } } diff --git a/src/main/java/go/kr/project/template/imageModifySample/controller/ImageModifySampleController.java b/src/main/java/go/kr/project/template/imageModifySample/controller/ImageModifySampleController.java index f3cbd63..c21866b 100644 --- a/src/main/java/go/kr/project/template/imageModifySample/controller/ImageModifySampleController.java +++ b/src/main/java/go/kr/project/template/imageModifySample/controller/ImageModifySampleController.java @@ -41,7 +41,7 @@ public class ImageModifySampleController { }) @GetMapping("/imageModify.do") public String imageModify(NoticeSampleVO paramVO, Model model) { - return "template/imageModifySample/imageModify" + TilesConstants.BASE; + return "template/imageModifySample/imageModify_tui" + TilesConstants.BASE; } } diff --git a/src/main/resources/mybatis/mapper/biz/totalInfo/TotalInfoMapper_maria.xml b/src/main/resources/mybatis/mapper/biz/totalInfo/TotalInfoMapper_maria.xml new file mode 100644 index 0000000..6d6cc8f --- /dev/null +++ b/src/main/resources/mybatis/mapper/biz/totalInfo/TotalInfoMapper_maria.xml @@ -0,0 +1,91 @@ + + + + + + + + UPDATE cp_main + SET + MM_LAWGB = ${mmLawgb} + MM_SGTEL = ${mmSgtel}, + MM_SGPOS = ${mmSgpos}, + MM_KEUM1 = ${mmKeum1} + WHERE + MM_CODE = #{mmCode} + + + + + + + UPDATE cp_answer + SET + AS_STATE = ${asState} + WHERE + MM_CODE = #{mmCode} + + + + + + + UPDATE cp_main + SET + MM_STATE = ${state} + WHERE + MM_CODE = #{mmCode} + + + + + + insert into cp_owner + ( + OM_CODE, + OM_SGGCODE, + OM_NAME, + OM_NO1, + OM_JNO, + OM_NOGB, + OM_JUSO, + OM_BUNJI, + OM_ZIP, + OM_DORO_CODE, + OM_BLD_POSITION, + OM_BLD_NO1, + OM_BLD_NO2, + OM_BLD_ADMNO, + OM_INGB, + OM_INDT, + OM_BDCODE + ) VALUES ( + #{mmCode}, + #{omSggcode}, + #{omName}, + #{omNo1}, + #{omJno}, + #{omNogb}, + #{omJuso}, + #{omBunji}, + #{omZip}, + #{omDoroCode}, + #{omBldPosition}, + #{omBldNo1}, + #{omBldNo2}, + #{omBldAdmno}, + #{omIngb}, + #{omIndt}, + #{omBdcode} + ) + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/biz/totalInfo/totalInfo_photo_dialog.jsp b/src/main/webapp/WEB-INF/views/biz/totalInfo/totalInfo_photo_dialog.jsp new file mode 100644 index 0000000..6fb0fb7 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/biz/totalInfo/totalInfo_photo_dialog.jsp @@ -0,0 +1,187 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/biz/totalInfo/totalInfo_popup.jsp b/src/main/webapp/WEB-INF/views/biz/totalInfo/totalInfo_popup.jsp index c861792..4f91808 100644 --- a/src/main/webapp/WEB-INF/views/biz/totalInfo/totalInfo_popup.jsp +++ b/src/main/webapp/WEB-INF/views/biz/totalInfo/totalInfo_popup.jsp @@ -35,6 +35,8 @@ <%-- 부모창에서 받아오는 리스크 커서 --%> + <%-- 개별총정보 상태값 --%> +
@@ -56,71 +58,83 @@
등록구분
- +
자료출처
- +
위반일시
- +
위반명
- +
신고자
- +
연락처
- +
담당자
-
+
+ +
공개여부
- +
신고내용
- +
위반장소
-
+
접수번호
-
+
접수일자
-
+
목록번호
-
+
법정동
-
+
사진등록금액
-
+
+ +
부과금액
-
+
+ +
감액금액
-
+
+ +
총수납액
-
+
+ +
잔액
-
+
+ +
특기사항
@@ -129,17 +143,27 @@
처리상태일시
-
+
+ +
처리상태
-
+
+ +
차량명
-
+
+ +
차량색상
-
+
+ +
연료구분
-
+
+ +
@@ -147,25 +171,41 @@
소유주 정보
소유주
-
+
+ +
등록구분
-
+
+ +
주민번호
-
+
+ +
우편번호
-
+
+ +
주소
-
+
+ +
번지
-
+
+ +
차대번호
-
+
+ +
도로코드
-
+
+ +
@@ -186,8 +226,17 @@
-
- +
+ + + + + + + + + +
@@ -201,6 +250,10 @@ + +
의견진술 @@ -220,7 +273,7 @@ <%----%> <%----%>