diff --git a/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/vo/BOMaSopmalVO.java b/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/vo/BOMaSopmalVO.java index 002fba0f..4bf36696 100644 --- a/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/vo/BOMaSopmalVO.java +++ b/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/vo/BOMaSopmalVO.java @@ -138,6 +138,12 @@ public class BOMaSopmalVO extends AbstractVO { /** 주문 자동 구매확정 기간 */ private String ordrAtmcPurchsDcsnPd; + /** 1엔 환율(살때) */ + private String buyRate; + + /** 1엔 환율(팔때) */ + private String sellRate; + /** 마일리지 보유 사용 금액 */ private String mlgHoldUseAmt; @@ -495,6 +501,9 @@ public class BOMaSopmalVO extends AbstractVO { /** 회원가입 주요문구 */ private String joinComptWords; + /** 구독서비스 안내문구 */ + private String subsvcGuidanceWords; + /** 회원등급 정보 */ private String mbrGradGroupNm; private String pageDv; diff --git a/src/main/resources/mybatis/xml/mapper/admin/store/sopmal/BOSopmalMapper.xml b/src/main/resources/mybatis/xml/mapper/admin/store/sopmal/BOSopmalMapper.xml index 5b10abc3..aec5724c 100644 --- a/src/main/resources/mybatis/xml/mapper/admin/store/sopmal/BOSopmalMapper.xml +++ b/src/main/resources/mybatis/xml/mapper/admin/store/sopmal/BOSopmalMapper.xml @@ -164,6 +164,8 @@ ORDR_CANCL_ATMC_PROCS_PD, ORDR_PURCHSR_DCSN_AT, ORDR_ATMC_PURCHS_DCSN_PD, + BUY_RATE, + SELL_RATE, FORMAT(MLG_HOLD_USE_AMT, 0) AS MLG_HOLD_USE_AMT, FORMAT(MLG_SETLE_AMT_USE_AMT, 0) AS MLG_SETLE_AMT_USE_AMT, FORMAT(MLG_MUMM_USE_AMT, 0) AS MLG_MUMM_USE_AMT, @@ -192,6 +194,7 @@ JOIN_GUIDANCE_WORDS, JOIN_BNEF, JOIN_COMPT_WORDS, + SUBSVC_GUIDANCE_WORDS, TOP_SYS_FIL_NM, META_DC, META_KWRD, @@ -511,6 +514,8 @@ ORDR_CANCL_ATMC_PROCS_PD, ORDR_PURCHSR_DCSN_AT, ORDR_ATMC_PURCHS_DCSN_PD, + BUY_RATE, + SELL_RATE, MLG_HOLD_USE_AMT, MLG_SETLE_AMT_USE_AMT, MLG_MUMM_USE_AMT, @@ -543,6 +548,7 @@ JOIN_GUIDANCE_WORDS, JOIN_BNEF, JOIN_COMPT_WORDS, + SUBSVC_GUIDANCE_WORDS, REGUSR, REGIST_DT, UPDUSR, @@ -577,6 +583,8 @@ #{ordrCanclAtmcProcsPd }, #{ordrPurchsrDcsnAt }, #{ordrAtmcPurchsDcsnPd }, + #{buyRate }, + #{sellRate }, #{mlgHoldUseAmt }, #{mlgSetleAmtUseAmt }, #{mlgMummUseAmt }, @@ -609,6 +617,7 @@ #{joinGuidanceWords}, #{joinBnef}, #{joinComptWords}, + #{subsvcGuidanceWords}, #{regusr}, SYSDATE(), #{regusr}, @@ -889,6 +898,8 @@ ORDR_ATMC_PURCHS_DCSN_PD = 0, + BUY_RATE = #{buyRate}, + SELL_RATE = #{sellRate}, MLG_HOLD_USE_AMT = #{mlgHoldUseAmt}, MLG_SETLE_AMT_USE_AMT = #{mlgSetleAmtUseAmt}, MLG_MUMM_USE_AMT = #{mlgMummUseAmt}, @@ -918,6 +929,7 @@ JOIN_GUIDANCE_WORDS = #{joinGuidanceWords}, JOIN_BNEF = #{joinBnef}, JOIN_COMPT_WORDS = #{joinComptWords}, + SUBSVC_GUIDANCE_WORDS = #{subsvcGuidanceWords}, UPDUSR = #{updusr}, UPDT_DT = SYSDATE(), META_DC = #{metaDc}, diff --git a/src/main/webapp/WEB-INF/views/admin/store/sopmal/maSopmalC.jsp b/src/main/webapp/WEB-INF/views/admin/store/sopmal/maSopmalC.jsp index 5a9b9ba7..d714fee1 100644 --- a/src/main/webapp/WEB-INF/views/admin/store/sopmal/maSopmalC.jsp +++ b/src/main/webapp/WEB-INF/views/admin/store/sopmal/maSopmalC.jsp @@ -37,6 +37,7 @@ fn_create_ckeditor('#joinGuidanceWords', sopmalCd); fn_create_ckeditor('#joinBnef', sopmalCd); fn_create_ckeditor('#joinComptWords', sopmalCd); + fn_create_ckeditor('#subsvcGuidanceWords', sopmalCd); $("#kakaoIntrlckAt-Y").on("change", function () { if ($(this).is(":checked")) { @@ -159,6 +160,24 @@ } } }); + + // 환율 입력 (숫자와 소숫점. 2자리수까지 허용) + $("#buyRate, #sellRate").on("input", function () { + let value = $(this).val(); + value = value.replace(/[^0-9.]/g, ""); + + const dotCount = (value.match(/\./g) || []).length; + if (dotCount > 1) { + value = value.substring(0, value.lastIndexOf(".")); + } + + const parts = value.split("."); + if (parts[1] && parts[1].length > 2) { + value = parts[0] + "." + parts[1].slice(0, 2); + } + + $(this).val(value); + }); }); isChkd_Dup = false; @@ -481,6 +500,7 @@ regForm.find("#joinGuidanceWords").val(fn_get_editor_data('#joinGuidanceWords')); regForm.find("#joinBnef").val(fn_get_editor_data('#joinBnef')); regForm.find("#joinComptWords").val(fn_get_editor_data('#joinComptWords')); + regForm.find("#subsvcGuidanceWords").val(fn_get_editor_data('#subsvcGuidanceWords')); let params = regForm.serialize(); if (isChkd_Dup) { @@ -1511,6 +1531,26 @@ + + 환율(살때) 일본 1円(엔)기준 + +
+
+ + 원 +
+
+ + 환율(팔때) 일본 1円(엔)기준 + +
+
+ + 원 +
+
+ + @@ -1956,7 +1996,17 @@
+
+ + + + 구독서비스 안내문구 + +
+
diff --git a/src/main/webapp/WEB-INF/views/admin/store/sopmal/maSopmalU.jsp b/src/main/webapp/WEB-INF/views/admin/store/sopmal/maSopmalU.jsp index 198e7252..e0cf277c 100644 --- a/src/main/webapp/WEB-INF/views/admin/store/sopmal/maSopmalU.jsp +++ b/src/main/webapp/WEB-INF/views/admin/store/sopmal/maSopmalU.jsp @@ -51,6 +51,7 @@ fn_create_ckeditor('#joinGuidanceWords', sopmalCd); fn_create_ckeditor('#joinBnef', sopmalCd); fn_create_ckeditor('#joinComptWords', sopmalCd); + fn_create_ckeditor('#subsvcGuidanceWords', sopmalCd); // fn_get_join_info(); @@ -195,6 +196,24 @@ } } }); + + // 환율 입력 (숫자와 소숫점. 2자리수까지 허용) + $("#buyRate, #sellRate").on("input", function () { + let value = $(this).val(); + value = value.replace(/[^0-9.]/g, ""); + + const dotCount = (value.match(/\./g) || []).length; + if (dotCount > 1) { + value = value.substring(0, value.lastIndexOf(".")); + } + + const parts = value.split("."); + if (parts[1] && parts[1].length > 2) { + value = parts[0] + "." + parts[1].slice(0, 2); + } + + $(this).val(value); + }); }); const fn_get_join_info = function() { @@ -210,6 +229,7 @@ fn_set_editor_data("#joinGuidanceWords", resultJson.joinInfo.joinGuidanceWords); fn_set_editor_data("#joinBnef", resultJson.joinInfo.joinBnef); fn_set_editor_data("#joinComptWords", resultJson.joinInfo.joinComptWords); + fn_set_editor_data("#subsvcGuidanceWords", resultJson.joinInfo.subsvcGuidanceWords); } }) } @@ -679,6 +699,7 @@ updForm.find("#joinGuidanceWords").val(fn_get_editor_data('#joinGuidanceWords')); updForm.find("#joinBnef").val(fn_get_editor_data('#joinBnef')); updForm.find("#joinComptWords").val(fn_get_editor_data('#joinComptWords')); + updForm.find("#subsvcGuidanceWords").val(fn_get_editor_data('#subsvcGuidanceWords')); let params = updForm.serialize(); if (fn_check_selectStplatBox() > 0) { @@ -1649,7 +1670,26 @@ 일 - (출고 완료, 배송중, 배송 완료 후 해당기간 경과 시 자동 구매 확정) + + + + + 환율(살때) 일본 1円(엔)기준 + +
+
+ + 원 +
+
+ + 환율(팔때) 일본 1円(엔)기준 + +
+
+ + 원 +
@@ -2171,12 +2211,23 @@
+ + 구독서비스 안내문구 + +
+ +
+ +