Merge remote-tracking branch 'origin/master'

This commit is contained in:
이경숙
2026-04-16 12:07:04 +09:00
7 changed files with 1061 additions and 743 deletions

View File

@@ -437,39 +437,12 @@ public class BOMaSopmalService {
log.debug("masopmal {}", vo); log.debug("masopmal {}", vo);
// update payLink // update payLink
mapper.updateBOShopPayLink(vo); mapper.updateBOShopPayLink(vo);
// PC 결제 정보
String pcSetleType = vo.getPcSetleTypeList();
String[] pcSetleTypeArr = null;
DataMap pcSetleInfoDm = new DataMap();
if (!StringUtil.isEmpty(pcSetleType)) {
pcSetleTypeArr = StringUtil.split(pcSetleType, "$");
pcSetleInfoDm = ynSetParam(pcSetleTypeArr);
pcSetleInfoDm.put("updusr", vo.getUpdusr());
pcSetleInfoDm.put("setleInfoInnb", vo.getPcSetleInfoInnb());
mapper.updateBOShopPayInfo(pcSetleInfoDm);
} else {
pcSetleInfoDm = ynSetParam(pcSetleTypeArr);
pcSetleInfoDm.put("updusr", vo.getUpdusr());
pcSetleInfoDm.put("setleInfoInnb", vo.getPcSetleInfoInnb());
mapper.updateBOShopPayInfo(pcSetleInfoDm);
}
// MOBILE 결제 정보 // 결제 정보 업데이트
String mobileSetleType = vo.getMobileSetleTypeList(); updateSetleInfo(vo.getPcSetleTypeList(), vo.getPcSetleInfoInnb(), vo.getUpdusr()); // PC
String[] mobileSetleTypeArr = null; updateSetleInfo(vo.getMobileSetleTypeList(), vo.getMobileSetleInfoInnb(), vo.getUpdusr()); // MOBILE
DataMap mobileSetleInfoDm = new DataMap(); updateSetleInfo(vo.getPcSubsvcSetleTypeList(), vo.getPcSubsvcSetleInfoInnb(), vo.getUpdusr()); // 구독서비스 PC
if (!StringUtil.isEmpty(mobileSetleType)) { updateSetleInfo(vo.getMobileSubsvcSetleTypeList(), vo.getMobileSubsvcSetleInfoInnb(), vo.getUpdusr()); // 구독서비스 MOBILE
mobileSetleTypeArr = StringUtil.split(mobileSetleType, "$");
mobileSetleInfoDm = ynSetParam(mobileSetleTypeArr);
mobileSetleInfoDm.put("updusr", vo.getUpdusr());
mobileSetleInfoDm.put("setleInfoInnb", vo.getMobileSetleInfoInnb());
mapper.updateBOShopPayInfo(mobileSetleInfoDm);
} else {
mobileSetleInfoDm = ynSetParam(mobileSetleTypeArr);
mobileSetleInfoDm.put("updusr", vo.getUpdusr());
mobileSetleInfoDm.put("setleInfoInnb", vo.getMobileSetleInfoInnb());
mapper.updateBOShopPayInfo(mobileSetleInfoDm);
}
if (!ObjectUtils.isEmpty(vo.getFamilySiteNmArr())) { if (!ObjectUtils.isEmpty(vo.getFamilySiteNmArr())) {
String[] siteNm = vo.getFamilySiteNmArr(); String[] siteNm = vo.getFamilySiteNmArr();
@@ -523,6 +496,26 @@ public class BOMaSopmalService {
return message; return message;
} }
/**
* 결제정보 업데이트
* @param setleType 결제정보 List
* @param setleInfoInnb 결제정보 고유번호
* @param updusr 수정자 고유번호
*/
private void updateSetleInfo(String setleType, String setleInfoInnb, int updusr) {
String[] setleTypeArr = null;
if (!StringUtil.isEmpty(setleType)) {
setleTypeArr = StringUtil.split(setleType, "$");
}
DataMap dm = ynSetParam(setleTypeArr);
dm.put("updusr", updusr);
dm.put("setleInfoInnb", setleInfoInnb);
mapper.updateBOShopPayInfo(dm);
}
private void setBOMaSopmalVO(BOMaSopmalVO vo) { private void setBOMaSopmalVO(BOMaSopmalVO vo) {
if(!StringUtil.isEmpty(vo.getSmsAtmcSndngLmttBgntme())) if(!StringUtil.isEmpty(vo.getSmsAtmcSndngLmttBgntme()))

View File

@@ -483,12 +483,24 @@ public class BOMaSopmalVO extends AbstractVO {
/** mobile 결제정보 List */ /** mobile 결제정보 List */
private String mobileSetleTypeList; private String mobileSetleTypeList;
/** 구독서비스 pc 결제정보 List */
private String pcSubsvcSetleTypeList;
/** 구독서비스 mobile 결제정보 List */
private String mobileSubsvcSetleTypeList;
/** pc 결제정보 Innb */ /** pc 결제정보 Innb */
private String pcSetleInfoInnb; private String pcSetleInfoInnb;
/** mobile 결제정보 Innb */ /** mobile 결제정보 Innb */
private String mobileSetleInfoInnb; private String mobileSetleInfoInnb;
/** 구독서비스 pc 결제정보 Innb */
private String pcSubsvcSetleInfoInnb;
/** 구독서비스 mobile 결제정보 Innb */
private String mobileSubsvcSetleInfoInnb;
/** 회원가입 안내 타이틀 */ /** 회원가입 안내 타이틀 */
private String joinGuidanceSj; private String joinGuidanceSj;

View File

@@ -414,7 +414,7 @@ public class OrdrController {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
//결재 플랫폼 구분 코드 //결재 플랫폼 구분 코드
ordrVO.setSetlePltfomTyCd("PC".equals(request.getAttribute("env"))?"01":"02"); ordrVO.setSetlePltfomTyCd("PC".equals(request.getAttribute("env"))?"03":"04");
//약관정보 세팅 //약관정보 세팅
BOStplatVO stplatVO = new BOStplatVO(); BOStplatVO stplatVO = new BOStplatVO();

View File

@@ -271,34 +271,18 @@
} }
/* ******************************************************** /* ********************************************************
* PC 결제정보 합치기 * 결제정보 합치기
******************************************************** */ ******************************************************** */
const fn_make_pc_setleTyCds = function() { const fn_make_setleTyCds = function(setleTyName) {
var pcSetleTypeList = ''; var setleTypeList = '';
$('[name=pc-setle-type]:checked').each(function() { $('[name='+setleTyName+']:checked').each(function() {
pcSetleTypeList += '$' + $(this).val(); setleTypeList += '$' + $(this).val();
}); });
pcSetleTypeList = pcSetleTypeList.substring(1); setleTypeList = setleTypeList.substring(1);
return setleTypeList;
return pcSetleTypeList;
} }
/* ********************************************************
* MOBILE 결제정보 합치기
******************************************************** */
const fn_make_mobile_setleTyCds = function() {
var mobileSetleTypeList = '';
$('[name=mobile-setle-type]:checked').each(function() {
mobileSetleTypeList += '$' + $(this).val();
});
mobileSetleTypeList = mobileSetleTypeList.substring(1);
return mobileSetleTypeList;
}
/* ******************************************************** /* ********************************************************
* 입력창 추가 * 입력창 추가
******************************************************** */ ******************************************************** */
@@ -492,8 +476,10 @@
fn_make_externalLinkages(); fn_make_externalLinkages();
fn_make_eamil(); fn_make_eamil();
var pcSetleTypeList = fn_make_pc_setleTyCds(); var pcSetleTypeList = fn_make_setleTyCds('pc-setle-type');
var mobileSetleTypeList = fn_make_mobile_setleTyCds(); var mobileSetleTypeList = fn_make_setleTyCds('mobile-setle-type');
var pcSubsvcSetleTypeList = fn_make_setleTyCds('pc-subsvc-setle-type');
var mobileSubsvcSetleTypeList = fn_make_setleTyCds('mobile-subsvc-setle-type');
let regForm = $('#regForm'); let regForm = $('#regForm');
regForm.find("#joinGuidanceSj").val(fn_get_editor_data('#joinGuidanceSj')); regForm.find("#joinGuidanceSj").val(fn_get_editor_data('#joinGuidanceSj'));
@@ -517,6 +503,8 @@
params += "&pcSetleTypeList="+pcSetleTypeList; params += "&pcSetleTypeList="+pcSetleTypeList;
params += "&mobileSetleTypeList="+mobileSetleTypeList; params += "&mobileSetleTypeList="+mobileSetleTypeList;
params += "&pcSubsvcSetleTypeList="+pcSubsvcSetleTypeList;
params += "&mobileSubsvcSetleTypeList="+mobileSubsvcSetleTypeList;
$.ajax({ $.ajax({
@@ -1453,6 +1441,144 @@
</div> </div>
</td> </td>
</tr> </tr>
<tr>
<th>구독서비스 PC 결제수단</th>
<td colspan="3">
<div class="td-inner">
<div class="b-checkbox-container">
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="gcpayCard" class="tossBrand">
<span class="check"></span>
<span class="control-label">GCPAY 카드결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="gcpayAcntnb" class="tossBrand">
<span class="check"></span>
<span class="control-label">GCPAY 계좌결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="card" class="setle">
<span class="check"></span>
<span class="control-label">신용카드</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="rltmAcnt" class="setle">
<span class="check"></span>
<span class="control-label">실시간 계좌이체</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="virtlAcnt" class="setle">
<span class="check"></span>
<span class="control-label">가상계좌</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="virtlAcntEscw" class="setle">
<span class="check"></span>
<span class="control-label">가상계좌(에스크로)</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="payco" class="setle">
<span class="check"></span>
<span class="control-label">페이코</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="nbkk" >
<span class="check"></span>
<span class="control-label">무통장입금</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="tpay" class="toss">
<span class="check"></span>
<span class="control-label">토스페이</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="memor" class="handWritingSetle">
<span class="check"></span>
<span class="control-label">수기결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="npay" ${f:setChecked(fn:contains(payInfoList.npayUseAt, 'Y'), true)} class="npay">
<span class="check"></span>
<span class="control-label">네이버페이</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="kpay" ${f:setChecked(fn:contains(payInfoList.kpayUseAt, 'Y'), true)} class="kpay">
<span class="check"></span>
<span class="control-label">카카오페이</span>
</label>
</div>
</div>
</td>
</tr>
<tr>
<th>구독서비스 MOBILE 결제수단</th>
<td colspan="3">
<div class="td-inner">
<div class="b-checkbox-container">
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="gcpayCard" class="tossBrand">
<span class="check"></span>
<span class="control-label">GCPAY 카드결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="gcpayAcntnb" class="tossBrand">
<span class="check"></span>
<span class="control-label">GCPAY 계좌결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="card" class="setle">
<span class="check"></span>
<span class="control-label">신용카드</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="rltmAcnt" class="setle">
<span class="check"></span>
<span class="control-label">실시간 계좌이체</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="virtlAcnt" class="setle">
<span class="check"></span>
<span class="control-label">가상계좌</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="virtlAcntEscw" class="setle">
<span class="check"></span>
<span class="control-label">가상계좌(에스크로)</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="payco" class="setle">
<span class="check"></span>
<span class="control-label">페이코</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="nbkk" >
<span class="check"></span>
<span class="control-label">무통장입금</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="tpay" class="toss">
<span class="check"></span>
<span class="control-label">토스페이</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="memor" class="handWritingSetle">
<span class="check"></span>
<span class="control-label">수기결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="npay" ${f:setChecked(fn:contains(payInfoList.npayUseAt, 'Y'), true)} class="npay">
<span class="check"></span>
<span class="control-label">네이버페이</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="kpay" ${f:setChecked(fn:contains(payInfoList.kpayUseAt, 'Y'), true)} class="kpay">
<span class="check"></span>
<span class="control-label">카카오페이</span>
</label>
</div>
</div>
</td>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>

View File

@@ -265,29 +265,16 @@
} }
/* ******************************************************** /* ********************************************************
* PC 결제정보 합치기 * 결제정보 합치기
******************************************************** */ ******************************************************** */
const fn_make_pc_setleTyCds = function() { const fn_make_setleTyCds = function(setleTyName) {
var pcSetleTypeList = ''; var setleTypeList = '';
$('[name=pc-setle-type]:checked').each(function() { $('[name='+setleTyName+']:checked').each(function() {
pcSetleTypeList += '$' + $(this).val(); setleTypeList += '$' + $(this).val();
}); });
pcSetleTypeList = pcSetleTypeList.substring(1); setleTypeList = setleTypeList.substring(1);
return pcSetleTypeList; return setleTypeList;
}
/* ********************************************************
* MOBILE 결제정보 합치기
******************************************************** */
const fn_make_mobile_setleTyCds = function() {
var mobileSetleTypeList = '';
$('[name=mobile-setle-type]:checked').each(function() {
mobileSetleTypeList += '$' + $(this).val();
});
mobileSetleTypeList = mobileSetleTypeList.substring(1);
return mobileSetleTypeList;
} }
/* ******************************************************** /* ********************************************************
@@ -691,8 +678,10 @@
fn_make_externalLinkages(); fn_make_externalLinkages();
fn_make_eamil(); fn_make_eamil();
var pcSetleTypeList = fn_make_pc_setleTyCds(); var pcSetleTypeList = fn_make_setleTyCds('pc-setle-type');
var mobileSetleTypeList = fn_make_mobile_setleTyCds(); var mobileSetleTypeList = fn_make_setleTyCds('mobile-setle-type');
var pcSubsvcSetleTypeList = fn_make_setleTyCds('pc-subsvc-setle-type');
var mobileSubsvcSetleTypeList = fn_make_setleTyCds('mobile-subsvc-setle-type');
let updForm = $('#updForm'); let updForm = $('#updForm');
updForm.find("#joinGuidanceSj").val(fn_get_editor_data('#joinGuidanceSj')); updForm.find("#joinGuidanceSj").val(fn_get_editor_data('#joinGuidanceSj'));
@@ -710,6 +699,8 @@
params += "&pcSetleTypeList="+pcSetleTypeList; params += "&pcSetleTypeList="+pcSetleTypeList;
params += "&mobileSetleTypeList="+mobileSetleTypeList; params += "&mobileSetleTypeList="+mobileSetleTypeList;
params += "&pcSubsvcSetleTypeList="+pcSubsvcSetleTypeList;
params += "&mobileSubsvcSetleTypeList="+mobileSubsvcSetleTypeList;
$.ajax({ $.ajax({
type: 'post', type: 'post',
@@ -1589,6 +1580,158 @@
</div> </div>
</td> </td>
</tr> </tr>
<tr>
<th>구독서비스 PC 결제수단</th>
<td colspan="3">
<div class="td-inner">
<div class="b-checkbox-container">
<c:if test="${not empty resultMap.payInfoList}">
<c:forEach var="payInfoList" items="${resultMap.payInfoList}" varStatus="piStatus">
<c:if test="${payInfoList.setlePltfomTyCd eq '03'}">
<input type="hidden" id="pcSubsvcSetleInfoInnb" name="pcSubsvcSetleInfoInnb" value="${payInfoList.setleInfoInnb}" >
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="gcpayCard" ${f:setChecked(fn:contains(payInfoList.gcpayCardUseAt, 'Y'), true)} class="tossBrand">
<span class="check"></span>
<span class="control-label">GCPAY 카드결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="gcpayAcntnb" ${f:setChecked(fn:contains(payInfoList.gcpayAcntnbUseAt, 'Y'), true)} class="tossBrand">
<span class="check"></span>
<span class="control-label">GCPAY 계좌결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="card" ${f:setChecked(fn:contains(payInfoList.cardUseAt, 'Y'), true)} class="setle">
<span class="check"></span>
<span class="control-label">신용카드</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="rltmAcnt" ${f:setChecked(fn:contains(payInfoList.rltmAcntUseAt, 'Y'), true)} class="setle">
<span class="check"></span>
<span class="control-label">실시간 계좌이체</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="virtlAcnt" ${f:setChecked(fn:contains(payInfoList.virtlAcntUseAt, 'Y'), true)} class="setle">
<span class="check"></span>
<span class="control-label">가상계좌</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="virtlAcntEscw" ${f:setChecked(fn:contains(payInfoList.virtlAcntEscwUseAt, 'Y'), true)} class="setle">
<span class="check"></span>
<span class="control-label">가상계좌(에스크로)</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="payco" ${f:setChecked(fn:contains(payInfoList.paycoUseAt, 'Y'), true)} class="setle">
<span class="check"></span>
<span class="control-label">페이코</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="nbkk" ${f:setChecked(fn:contains(payInfoList.nbkkUseAt, 'Y'), true)} >
<span class="check"></span>
<span class="control-label">무통장입금</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="tpay" ${f:setChecked(fn:contains(payInfoList.tpayUseAt, 'Y'), true)} class="toss">
<span class="check"></span>
<span class="control-label">토스페이</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="memor" ${f:setChecked(fn:contains(payInfoList.memorUseAt, 'Y'), true)} class="handWritingSetle">
<span class="check"></span>
<span class="control-label">수기결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="npay" ${f:setChecked(fn:contains(payInfoList.npayUseAt, 'Y'), true)} class="npay">
<span class="check"></span>
<span class="control-label">네이버페이</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="pc-subsvc-setle-type" value="kpay" ${f:setChecked(fn:contains(payInfoList.kpayUseAt, 'Y'), true)} class="kpay">
<span class="check"></span>
<span class="control-label">카카오페이</span>
</label>
</c:if>
</c:forEach>
</c:if>
</div>
</div>
</td>
</tr>
<tr>
<th>구독서비스 MOBILE 결제수단</th>
<td colspan="3">
<div class="td-inner">
<div class="b-checkbox-container">
<c:if test="${not empty resultMap.payInfoList}">
<c:forEach var="payInfoList" items="${resultMap.payInfoList}" varStatus="piStatus">
<c:if test="${payInfoList.setlePltfomTyCd eq '04'}">
<input type="hidden" id="mobileSubsvcSetleInfoInnb" name="mobileSubsvcSetleInfoInnb" value="${payInfoList.setleInfoInnb}" >
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="gcpayCard" ${f:setChecked(fn:contains(payInfoList.gcpayCardUseAt, 'Y'), true)} class="tossBrand">
<span class="check"></span>
<span class="control-label">GCPAY 카드결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="gcpayAcntnb" ${f:setChecked(fn:contains(payInfoList.gcpayAcntnbUseAt, 'Y'), true)} class="tossBrand">
<span class="check"></span>
<span class="control-label">GCPAY 계좌결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="card" ${f:setChecked(fn:contains(payInfoList.cardUseAt, 'Y'), true)} class="setle">
<span class="check"></span>
<span class="control-label">신용카드</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="rltmAcnt" ${f:setChecked(fn:contains(payInfoList.rltmAcntUseAt, 'Y'), true)} class="setle">
<span class="check"></span>
<span class="control-label">실시간 계좌이체</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="virtlAcnt" ${f:setChecked(fn:contains(payInfoList.virtlAcntUseAt, 'Y'), true)} class="setle">
<span class="check"></span>
<span class="control-label">가상계좌</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="virtlAcntEscw" ${f:setChecked(fn:contains(payInfoList.virtlAcntEscwUseAt, 'Y'), true)} class="setle">
<span class="check"></span>
<span class="control-label">가상계좌(에스크로)</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="payco" ${f:setChecked(fn:contains(payInfoList.paycoUseAt, 'Y'), true)} class="setle">
<span class="check"></span>
<span class="control-label">페이코</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="nbkk" ${f:setChecked(fn:contains(payInfoList.nbkkUseAt, 'Y'), true)} >
<span class="check"></span>
<span class="control-label">무통장입금</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="tpay" ${f:setChecked(fn:contains(payInfoList.tpayUseAt, 'Y'), true)} class="toss">
<span class="check"></span>
<span class="control-label">토스페이</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="memor" ${f:setChecked(fn:contains(payInfoList.memorUseAt, 'Y'), true)} class="handWritingSetle">
<span class="check"></span>
<span class="control-label">수기결제</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="npay" ${f:setChecked(fn:contains(payInfoList.npayUseAt, 'Y'), true)} class="npay">
<span class="check"></span>
<span class="control-label">네이버페이</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="mobile-subsvc-setle-type" value="kpay" ${f:setChecked(fn:contains(payInfoList.kpayUseAt, 'Y'), true)} class="kpay">
<span class="check"></span>
<span class="control-label">카카오페이</span>
</label>
</c:if>
</c:forEach>
</c:if>
</div>
</div>
</td>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>

View File

@@ -2342,49 +2342,64 @@
} }
table += ' <tr>'; table += ' <tr>';
table += ' <th>발급정보</th>'; table += ' <th></th>';
table += ' <td>'; table += ' <td>';
table += ' <div class="td-inner">'; table += ' <div style="display: none">';
table += ' <div class="custom-radio-container">'; table += ' <div class="custom-radio-container">';
table += ' <div class="custom-radio is-medium">'; table += ' <div class="custom-radio is-medium">';
table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtN_' + id + '" value="" checked>'; table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtN_' + id + '" value="" checked>';
table += ' <label for="cshRciptIssuAtN_' + id + '">발급안함</label>';
table += ' </div>'; table += ' </div>';
table += ' <div class="custom-radio is-medium">'; table += ' <div class="custom-radio is-medium">';
table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtY_' + id + '" value="01" >'; table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtY_' + id + '" value="01" >';
table += ' <label for="cshRciptIssuAtY_' + id + '">현금영수증</label>';
table += ' </div>'; table += ' </div>';
table += ' </div>'; table += ' </div>';
table += ' </div>'; table += ' </div>';
table += ' </td>'; table += ' </td>';
table += ' </tr>'; table += ' </tr>';
table += ' <tr>'; // table += ' <tr>';
table += ' <th></th>'; // table += ' <th>발급정보</th>';
table += ' <td>'; // table += ' <td>';
table += ' <div id="cshRciptIssu" style="display: none">'; // table += ' <div class="td-inner">';
table += ' <div>'; // table += ' <div class="custom-radio-container">';
table += ' <span class="visually-hidden">발급안함</span>'; // table += ' <div class="custom-radio is-medium">';
table += ' </div>'; // table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtN_' + id + '" value="" checked>';
table += ' <div class="td-inner vertical">'; // table += ' <label for="cshRciptIssuAtN_' + id + '">발급안함</label>';
table += ' <div class="custom-radio-container cashReceipt-borderTop">'; // table += ' </div>';
table += ' <div class="custom-radio is-medium">'; // table += ' <div class="custom-radio is-medium">';
table += ' <input type="radio" name="issuTrgetDvCd" id="issuTrgetDvCd0_' + id + '" value="01" checked>'; // table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtY_' + id + '" value="01" >';
table += ' <label for="issuTrgetDvCd0_' + id + '">개인 소득공제</label>'; // table += ' <label for="cshRciptIssuAtY_' + id + '">현금영수증</label>';
table += ' </div>'; // table += ' </div>';
table += ' <div class="custom-radio is-medium">'; // table += ' </div>';
table += ' <input type="radio" name="issuTrgetDvCd" id="issuTrgetDvCd1_' + id + '" value="02">'; // table += ' </div>';
table += ' <label for="issuTrgetDvCd1_' + id + '">사업자 지출증빙</label>'; // table += ' </td>';
table += ' </div>'; // table += ' </tr>';
table += ' </div>'; // table += ' <tr>';
table += ' <div class="w-full">'; // table += ' <th></th>';
table += ' <input type="text" name="issuTrgetMbtlnb" id="issuTrgetMbtlnb" oninput="fn_set_event(this, \'keyup\', fn_fmt_telno);" class="input-text md csh-rcipt-issu" maxlength="13" title="휴대폰번호" placeholder="휴대폰번호(\' - \'없이 입력)">'; // table += ' <td>';
table += ' <input type="text" name="issuTrgetBsnmNb" id="issuTrgetBsnmNb" class="number-only input-text md csh-rcipt-issu" maxlength="10" title="사업자번호" placeholder="사업자번호(\' - \'없이 입력)" style="display: none">'; // table += ' <div id="cshRciptIssu" style="display: none">';
table += ' </div>'; // table += ' <div>';
table += ' <p class="fyi gray-7 mt-10 ml-10">결제창에서 다시 현금영수증을 신청하지 마세요. 중복발행 됩니다.</p>'; // table += ' <span class="visually-hidden">발급안함</span>';
table += ' </div>'; // table += ' </div>';
table += ' </div>'; // table += ' <div class="td-inner vertical">';
table += ' </td>'; // table += ' <div class="custom-radio-container cashReceipt-borderTop">';
table += ' </tr>'; // table += ' <div class="custom-radio is-medium">';
// table += ' <input type="radio" name="issuTrgetDvCd" id="issuTrgetDvCd0_' + id + '" value="01" checked>';
// table += ' <label for="issuTrgetDvCd0_' + id + '">개인 소득공제</label>';
// table += ' </div>';
// table += ' <div class="custom-radio is-medium">';
// table += ' <input type="radio" name="issuTrgetDvCd" id="issuTrgetDvCd1_' + id + '" value="02">';
// table += ' <label for="issuTrgetDvCd1_' + id + '">사업자 지출증빙</label>';
// table += ' </div>';
// table += ' </div>';
// table += ' <div class="w-full">';
// table += ' <input type="text" name="issuTrgetMbtlnb" id="issuTrgetMbtlnb" oninput="fn_set_event(this, \'keyup\', fn_fmt_telno);" class="input-text md csh-rcipt-issu" maxlength="13" title="휴대폰번호" placeholder="휴대폰번호(\' - \'없이 입력)">';
// table += ' <input type="text" name="issuTrgetBsnmNb" id="issuTrgetBsnmNb" class="number-only input-text md csh-rcipt-issu" maxlength="10" title="사업자번호" placeholder="사업자번호(\' - \'없이 입력)" style="display: none">';
// table += ' </div>';
// table += ' <p class="fyi gray-7 mt-10 ml-10">결제창에서 다시 현금영수증을 신청하지 마세요. 중복발행 됩니다.</p>';
// table += ' </div>';
// table += ' </div>';
// table += ' </td>';
// table += ' </tr>';
table += ' </tbody>'; table += ' </tbody>';
table += '</table>'; table += '</table>';
@@ -3252,7 +3267,14 @@
const setup = setupNbkDpstVOList[i]; const setup = setupNbkDpstVOList[i];
const title = setup.bankNm + ' ' + setup.acntnb + ' ' + setup.dpstrNm; const title = setup.bankNm + ' ' + setup.acntnb + ' ' + setup.dpstrNm;
const option = '<option value="' + setup.acntnb + '" bnnk-nm="' + setup.bankNm + '" dpstr-nm="' + setup.dpstrNm + '">' + title + '</option>'; let option = '<option value="' + setup.acntnb + '" bnnk-nm="' + setup.bankNm + '" dpstr-nm="' + setup.dpstrNm + '">' + title + '</option>';
if(i === 0) {
// 첫번째만 selected 되게 설정
option = '<option value="' + setup.acntnb + '" bnnk-nm="' + setup.bankNm + '" dpstr-nm="' + setup.dpstrNm + '" selected>' + title + '</option>';
} else {
option = '<option value="' + setup.acntnb + '" bnnk-nm="' + setup.bankNm + '" dpstr-nm="' + setup.dpstrNm + '">' + title + '</option>';
}
$(div).find('table tr #rcpmnyAcntnb').append(option); $(div).find('table tr #rcpmnyAcntnb').append(option);
} }

View File

@@ -2357,49 +2357,64 @@
} }
table += ' <tr>'; table += ' <tr>';
table += ' <th>발급정보</th>'; table += ' <th></th>';
table += ' <td>'; table += ' <td>';
table += ' <div class="td-inner">'; table += ' <div style="display: none">';
table += ' <div class="custom-radio-container">'; table += ' <div class="custom-radio-container">';
table += ' <div class="custom-radio is-medium">'; table += ' <div class="custom-radio is-medium">';
table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtN_' + id + '" value="" checked>'; table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtN_' + id + '" value="" checked>';
table += ' <label for="cshRciptIssuAtN_' + id + '">발급안함</label>';
table += ' </div>'; table += ' </div>';
table += ' <div class="custom-radio is-medium">'; table += ' <div class="custom-radio is-medium">';
table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtY_' + id + '" value="01" >'; table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtY_' + id + '" value="01" >';
table += ' <label for="cshRciptIssuAtY_' + id + '">현금영수증</label>';
table += ' </div>'; table += ' </div>';
table += ' </div>'; table += ' </div>';
table += ' </div>'; table += ' </div>';
table += ' </td>'; table += ' </td>';
table += ' </tr>'; table += ' </tr>';
table += ' <tr>'; // table += ' <tr>';
table += ' <th></th>'; // table += ' <th>발급정보</th>';
table += ' <td>'; // table += ' <td>';
table += ' <div id="cshRciptIssu" style="display: none">'; // table += ' <div class="td-inner">';
table += ' <div>'; // table += ' <div class="custom-radio-container">';
table += ' <span class="visually-hidden">발급안함</span>'; // table += ' <div class="custom-radio is-medium">';
table += ' </div>'; // table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtN_' + id + '" value="" checked>';
table += ' <div class="td-inner vertical">'; // table += ' <label for="cshRciptIssuAtN_' + id + '">발급안함</label>';
table += ' <div class="custom-radio-container cashReceipt-borderTop">'; // table += ' </div>';
table += ' <div class="custom-radio is-medium">'; // table += ' <div class="custom-radio is-medium">';
table += ' <input type="radio" name="issuTrgetDvCd" id="issuTrgetDvCd0_' + id + '" value="01" checked>'; // table += ' <input type="radio" name="cshRciptIssuAt" id="cshRciptIssuAtY_' + id + '" value="01" >';
table += ' <label for="issuTrgetDvCd0_' + id + '">개인 소득공제</label>'; // table += ' <label for="cshRciptIssuAtY_' + id + '">현금영수증</label>';
table += ' </div>'; // table += ' </div>';
table += ' <div class="custom-radio is-medium">'; // table += ' </div>';
table += ' <input type="radio" name="issuTrgetDvCd" id="issuTrgetDvCd1_' + id + '" value="02">'; // table += ' </div>';
table += ' <label for="issuTrgetDvCd1_' + id + '">사업자 지출증빙</label>'; // table += ' </td>';
table += ' </div>'; // table += ' </tr>';
table += ' </div>'; // table += ' <tr>';
table += ' <div class="w-full">'; // table += ' <th></th>';
table += ' <input type="text" name="issuTrgetMbtlnb" id="issuTrgetMbtlnb" oninput="fn_set_event(this, \'keyup\', fn_fmt_telno);" class="input-text md csh-rcipt-issu" maxlength="13" title="휴대폰번호" placeholder="휴대폰번호(\' - \'없이 입력)">'; // table += ' <td>';
table += ' <input type="text" name="issuTrgetBsnmNb" id="issuTrgetBsnmNb" class="number-only input-text md csh-rcipt-issu" maxlength="10" title="사업자번호" placeholder="사업자번호(\' - \'없이 입력)" style="display: none">'; // table += ' <div id="cshRciptIssu" style="display: none">';
table += ' </div>'; // table += ' <div>';
table += ' <p class="fyi gray-7 mt-10 ml-10">결제창에서 다시 현금영수증을 신청하지 마세요. 중복발행 됩니다.</p>'; // table += ' <span class="visually-hidden">발급안함</span>';
table += ' </div>'; // table += ' </div>';
table += ' </div>'; // table += ' <div class="td-inner vertical">';
table += ' </td>'; // table += ' <div class="custom-radio-container cashReceipt-borderTop">';
table += ' </tr>'; // table += ' <div class="custom-radio is-medium">';
// table += ' <input type="radio" name="issuTrgetDvCd" id="issuTrgetDvCd0_' + id + '" value="01" checked>';
// table += ' <label for="issuTrgetDvCd0_' + id + '">개인 소득공제</label>';
// table += ' </div>';
// table += ' <div class="custom-radio is-medium">';
// table += ' <input type="radio" name="issuTrgetDvCd" id="issuTrgetDvCd1_' + id + '" value="02">';
// table += ' <label for="issuTrgetDvCd1_' + id + '">사업자 지출증빙</label>';
// table += ' </div>';
// table += ' </div>';
// table += ' <div class="w-full">';
// table += ' <input type="text" name="issuTrgetMbtlnb" id="issuTrgetMbtlnb" oninput="fn_set_event(this, \'keyup\', fn_fmt_telno);" class="input-text md csh-rcipt-issu" maxlength="13" title="휴대폰번호" placeholder="휴대폰번호(\' - \'없이 입력)">';
// table += ' <input type="text" name="issuTrgetBsnmNb" id="issuTrgetBsnmNb" class="number-only input-text md csh-rcipt-issu" maxlength="10" title="사업자번호" placeholder="사업자번호(\' - \'없이 입력)" style="display: none">';
// table += ' </div>';
// table += ' <p class="fyi gray-7 mt-10 ml-10">결제창에서 다시 현금영수증을 신청하지 마세요. 중복발행 됩니다.</p>';
// table += ' </div>';
// table += ' </div>';
// table += ' </td>';
// table += ' </tr>';
table += ' </tbody>'; table += ' </tbody>';
table += '</table>'; table += '</table>';
@@ -3373,7 +3388,14 @@
const setup = setupNbkDpstVOList[i]; const setup = setupNbkDpstVOList[i];
const title = setup.bankNm + ' ' + setup.acntnb + ' ' + setup.dpstrNm; const title = setup.bankNm + ' ' + setup.acntnb + ' ' + setup.dpstrNm;
const option = '<option value="' + setup.acntnb + '" bnnk-nm="' + setup.bankNm + '" dpstr-nm="' + setup.dpstrNm + '">' + title + '</option>'; let option = '<option value="' + setup.acntnb + '" bnnk-nm="' + setup.bankNm + '" dpstr-nm="' + setup.dpstrNm + '">' + title + '</option>';
if(i === 0) {
// 첫번째만 selected 되게 설정
option = '<option value="' + setup.acntnb + '" bnnk-nm="' + setup.bankNm + '" dpstr-nm="' + setup.dpstrNm + '" selected>' + title + '</option>';
} else {
option = '<option value="' + setup.acntnb + '" bnnk-nm="' + setup.bankNm + '" dpstr-nm="' + setup.dpstrNm + '">' + title + '</option>';
}
$(div).find('table tr #rcpmnyAcntnb').append(option); $(div).find('table tr #rcpmnyAcntnb').append(option);
} }