From 4f50eff7317e38a63d8b0b29bf6566cff184697c Mon Sep 17 00:00:00 2001 From: Kurt92 Date: Wed, 19 Nov 2025 17:16:23 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=EA=B0=9C=EB=B3=84=EC=B4=9D=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=201.=20=EC=82=AC=EC=A7=84=20=EB=8B=A4=EC=9D=B4?= =?UTF-8?q?=EC=96=BC=EB=A1=9C=EA=B7=B8=20=EC=9E=91=EC=97=85.=202.=20?= =?UTF-8?q?=EB=AF=BC=EC=9B=90=EC=9E=90=EB=A3=8C=20=EC=88=98=EC=A0=95.=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/TotalInfoController.java | 22 ++ .../biz/totalInfo/mapper/TotalInfoMapper.java | 17 ++ .../biz/totalInfo/model/TotalInfoDto.java | 19 ++ .../TotalInfoQueryDslRepository.java | 2 +- .../totalInfo/service/TotalInfoService.java | 4 + .../service/impl/TotalInfoServiceImpl.java | 33 ++ .../ImageModifySampleController.java | 2 +- .../biz/totalInfo/TotalInfoMapper_maria.xml | 91 ++++++ .../biz/totalInfo/totalInfo_photo_dialog.jsp | 187 ++++++++++++ .../views/biz/totalInfo/totalInfo_popup.jsp | 284 ++++++++++++++---- .../imageModifySample/imageModify_tui.jsp | 2 +- 11 files changed, 599 insertions(+), 64 deletions(-) create mode 100644 src/main/java/go/kr/project/biz/totalInfo/mapper/TotalInfoMapper.java create mode 100644 src/main/resources/mybatis/mapper/biz/totalInfo/TotalInfoMapper_maria.xml create mode 100644 src/main/webapp/WEB-INF/views/biz/totalInfo/totalInfo_photo_dialog.jsp 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 @@ <%----%> <%----%>