From 6dc70591841b630021e9a1b0db460d5678ce175b Mon Sep 17 00:00:00 2001 From: hylee Date: Tue, 9 Jul 2024 15:35:10 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A1=AC=EB=B3=B5=20=EC=B6=94=EA=B0=80=20,=20[?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90]=20=EA=B2=B0=EC=A0=9C=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20>=20=EC=9A=94=EA=B8=88=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EB=82=B4=EC=97=AD=20=3D=3D>=20=EC=82=AC=EC=9A=A9=EA=B8=88?= =?UTF-8?q?=EC=95=A1=20=ED=91=9C=EC=8B=9C=20=EB=B0=A9=EB=B2=95=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 9 ++ src/main/java/itn/com/cmm/RestResponse.java | 65 +++++++++++++++ .../let/mjo/pay/service/MjonPayService.java | 1 + .../pay/service/impl/MjonPayServiceImpl.java | 2 + .../let/mjo/pay/web/MjonPayController.java | 27 ++++-- .../WEB-INF/jsp/web/pay/PayUserSWList.jsp | 82 +++++++++++++++---- .../WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp | 11 +++ 7 files changed, 176 insertions(+), 21 deletions(-) create mode 100644 src/main/java/itn/com/cmm/RestResponse.java diff --git a/pom.xml b/pom.xml index 0ff861c4..d5f9bfb7 100644 --- a/pom.xml +++ b/pom.xml @@ -557,6 +557,15 @@ KOMORAN 3.3.4 + + + + org.projectlombok + lombok + 1.18.24 + provided + + diff --git a/src/main/java/itn/com/cmm/RestResponse.java b/src/main/java/itn/com/cmm/RestResponse.java new file mode 100644 index 00000000..b43cf05f --- /dev/null +++ b/src/main/java/itn/com/cmm/RestResponse.java @@ -0,0 +1,65 @@ +package itn.com.cmm; + +import org.springframework.http.HttpStatus; + +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + + +/** + * + * @fileName : RestResponse.java + * @author : 이호영 + * @date : 2022.07.04 + * @description : RestApi 응답에 사용할 Class + * @TODO : + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- * + * 2022.07.04 이호영 최초 생성 + * + * + * + */ + + +/* + * • 1XX : 조건부 응답 + * • 2XX : 성공 + * • 3XX : 리다이렉션 완료 + * • 4XX : 요청 오류 + * • 500 : 서버 오류 + * + * 참고 : https://km0830.tistory.com/33 + * + * ====== 자주 사용하는 코드 ===== + * 200 : Ok : 서버가 클라이언트의 요청을 성공적으로 처리, 웹 페이지에서는 페이지 요청이 정상적으로 완료 (Ok) + * 400 : Bad Request : 잘못 요청 (Bad Request) + * 401 : Unauthorized : 권한 없음, 예를 들면, 로그인 페이지가 필요한 페이지를 로그인 없이 접속하려는 경우 반환되는 코드 (인증 실패) (Unauthorized) + * + * */ + +@Getter +@Setter +@NoArgsConstructor +public class RestResponse { + + private HttpStatus status; + + private String msg; + + private Object data; + + + @Builder + public RestResponse(HttpStatus status, String msg, Object data) { + this.status = status; + this.msg = msg; + this.data = data; + } + + +} + diff --git a/src/main/java/itn/let/mjo/pay/service/MjonPayService.java b/src/main/java/itn/let/mjo/pay/service/MjonPayService.java index 6e498bfa..2f8dd877 100644 --- a/src/main/java/itn/let/mjo/pay/service/MjonPayService.java +++ b/src/main/java/itn/let/mjo/pay/service/MjonPayService.java @@ -139,4 +139,5 @@ public interface MjonPayService { //누적 납부금액 조회 (후불회원이 사용금액을 실 납부한 금액 합산 - 미납 금액 제외한 총 합산 금액) public String selectTotSumPaymentAfterPay(String userId) throws Exception; + } diff --git a/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java b/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java index 454aac10..603bf80e 100644 --- a/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java +++ b/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java @@ -2833,4 +2833,6 @@ public class MjonPayServiceImpl extends EgovAbstractServiceImpl implements MjonP } + + } diff --git a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java index 5f39b64d..019a0bd8 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java @@ -13,9 +13,11 @@ import java.nio.charset.Charset; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; +import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; @@ -39,12 +41,18 @@ import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.HandlerMapping; @@ -59,6 +67,7 @@ import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import itn.com.cmm.ComDefaultCodeVO; import itn.com.cmm.EgovMessageSource; import itn.com.cmm.LoginVO; +import itn.com.cmm.RestResponse; import itn.com.cmm.service.EgovCmmUseService; import itn.com.cmm.service.FileVO; import itn.com.cmm.util.DateUtils; @@ -66,6 +75,8 @@ import itn.com.cmm.util.MJUtil; import itn.com.cmm.util.RedirectUrlMaker; import itn.com.cmm.util.StringUtil; import itn.com.utl.fcc.service.EgovStringUtil; +import itn.let.fax.admin.service.FaxStatVO; +import itn.let.mail.service.StatusResponse; import itn.let.mjo.mjocommon.MjonCommon; import itn.let.mjo.msg.service.MjonMsgService; import itn.let.mjo.msg.service.MjonMsgVO; @@ -2612,7 +2623,7 @@ public class MjonPayController { } String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); mjonMsgVO.setUserId(userId); - + /* { // 충전캐시 String sumPayMoney = mjonPayService.selectAgentSumPayMoney(userId); model.addAttribute("sumPayMoney", sumPayMoney); @@ -2622,6 +2633,7 @@ public class MjonPayController { String sumPoint = mjonPayService.selectSumPoint(userId); model.addAttribute("sumPoint", sumPoint); } + */ { // 총 사용금액 mjonPayVO.setUserId(userId); @@ -2629,10 +2641,11 @@ public class MjonPayController { model.addAttribute("usedCashTotList", usedCashTotList); } { // 사용가능한 금액 + // mberManageVO.prePaymentYn 선불 후불 회원 구분으로 인해 select함 mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); model.addAttribute("mberManageVO", mberManageVO); } - + /* { // 발송건수 mjonMsgVO.setReserveYn("N"); List sendTotList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); @@ -2644,7 +2657,7 @@ public class MjonPayController { List reservToList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); model.addAttribute("reservToList", reservToList); } - + */ {// 선거 후보자 정보 조회 MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); if("p".equals(mberManageVO.getDept())) { //개인회원 선거 후보자 정보 불러오기 @@ -2723,8 +2736,12 @@ public class MjonPayController { return "/web/pay/PayUserSWList"; } - - + + + + + + /** * 요금사용내역 하단 리스트 영역 신규 화면 * 2023.12.22 우영두 diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp index a6f9b25a..c91b3074 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp @@ -68,6 +68,16 @@ function payUserListAjax(pageNo){ }); } +// 탭 이동 시 화면에서 날짜체크 안하고 +// back단에서 1년 날짜 지정함 +function payUserListTabMoveAjax(pageNo){ + + document.listForm.pageIndex.value = pageNo; + var sendData= $(document.listForm).serializeArray(); + $("#payUserListLoad").load("/web/member/pay/PayUserSWListAjax.do", sendData ,function(response, status, xhr){ + }); +} + function payUserTab(obj, pageType){ @@ -78,9 +88,46 @@ function payUserTab(obj, pageType){ $tab.siblings("li.tab").find("button").removeAttr("title"); $("#pageType").val(pageType); - payUserListAjax(1); + payUserListTabMoveAjax(1); } + + + + +function getUsedCashTotList(){ + var sendData = { + "startDate" : $("#startDate").val(), + "endDate" : $("#endDate").val() + }; + + console.log('sendData : ', sendData); +// url: '/web/member/pay/getUsedCashTotList.do', + + $.ajax({ + type:"POST", + url:"", + data: sendData, + dataType:'json', + success:function(data){ + console.log('data :: ', data); + if(data.status == 'OK') { + // 성공 처리 + } else { + // 오류 처리 + } + }, + error: function(jqXHR, textStatus, errorThrown) { + console.error("AJAX Error:", textStatus, errorThrown); + console.error("Response:", jqXHR.responseText); + } + }); +} + + + + + /* 윈도우팝업 열기 */ function infoPop(pageUrl){ document.infoPopForm.pageType.value = pageUrl; @@ -212,8 +259,9 @@ function fnRevDetailPop03(msgGroupId){ +<%-- --%>
-
+ <%--

충전금액

@@ -248,30 +296,32 @@ function fnRevDetailPop03(msgGroupId){ 원

-
+
--%>

사용금액

- +<%-- --%>

- +<%-- --%> 캐시 - - - 포인트 - +<%-- --%> +<%-- --%> + +<%-- --%>

- - + +<%-- ${cashTxt } --%> +<%-- --%> +<%-- --%>

-
+<%--
--%>
-
+ <%--

잔액

@@ -291,7 +341,7 @@ function fnRevDetailPop03(msgGroupId){ 원

-
+ --%>
@@ -424,7 +474,7 @@ function fnRevDetailPop03(msgGroupId){
-
+ <%--

발송내역

@@ -480,7 +530,7 @@ function fnRevDetailPop03(msgGroupId){
-
+
--%>
diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp index f96e8530..d044a507 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp @@ -20,8 +20,19 @@