1
0
Fork 0
HANYANG_MES/home_dir/www/ksvc_old/base/partner/partner.ajax.php

179 lines
6.6 KiB
PHP

<?php
$cate_id = "BASE_PARTNER"; //현재 메뉴 ID 필수!!!
include_once "{$_SERVER['DOCUMENT_ROOT']}/common.inc.php";
include_once _SVC_INC_PATH_ ."/auth_check.php";
include_once _HOME_INC_PATH_ ."/ajax_init.php";
if( !_notAuth("R") ){/************ 권한체크*/
switch( $_REQUEST['mode'] ){
case "getPartnerList":
$sql = "USP_B_BIZ_PARTNER_S10";
$rst = $baseObj->DB->exec($sql);
$rows = array();
if( $rst ){
$retval['code'] = 1;
while( $row = $baseObj->DB->fetch_array($rst) ){
$row['BP_PRSN_EMAIL'] = $baseObj->lcrypt->dec_secure($row['BP_PRSN_EMAIL']);
$row['BP_PRSN_TEL_NO'] = $baseObj->lcrypt->dec_secure($row['BP_PRSN_TEL_NO']);
$row['BP_PRSN_CELL_NO'] = $baseObj->lcrypt->dec_secure($row['BP_PRSN_CELL_NO']);
$rows[] = $row;
}
$retval['data'] = $rows;
}
break;
case "getPartnerInfo":
$sql = "USP_B_BIZ_PARTNER_S20";
$params = Array(
$_REQUEST['BP_CD'],
);
$rst = $baseObj->DB->exec($sql, $params);
if( $rst ){
$retval['data'] = $baseObj->DB->fetch_array($rst);
$retval['data']['BP_CD_OLD'] = $retval['data']['BP_CD'];
$sql = "USP_B_BIZ_PARTNER_PRSN_S10";
$params = Array(
$_REQUEST['BP_CD'],
'Y'
);
$rst = $baseObj->DB->exec($sql, $params);
if( $rst ){
$retval['code'] = 1;
$rows = Array();
while( $row = $baseObj->DB->fetch_array($rst) ){
$row['BP_PRSN_EMAIL'] = $baseObj->lcrypt->dec_secure($row['BP_PRSN_EMAIL']);
$row['BP_PRSN_TEL_NO'] = $baseObj->lcrypt->dec_secure($row['BP_PRSN_TEL_NO']);
$row['BP_PRSN_CELL_NO'] = $baseObj->lcrypt->dec_secure($row['BP_PRSN_CELL_NO']);
$rows[] = $row;
}
$retval['data']['PRSN'] = $rows;
}
}
break;
case "setPartner":
if( _notAuth("D") ) break; /************ 권한체크*/
case "putPartner":
if( _notAuth("W") ) break; /************ 권한체크*/
if( !$_REQUEST['BP_CD'] ){
$retval['mesg'] = cUtil\Mlang::getText("거래처코드를 입력하지 않았습니다."); break;
}else if( !$_REQUEST['BP_NM'] ){
$retval['mesg'] = cUtil\Mlang::getText("거래처명을 입력하지 않았습니다."); break;
}
$chksql = "USP_B_BIZ_PARTNER_S20"; //CD 중복검사용
$chkparams = Array( //CD 중복검사용
$_REQUEST['BP_CD']
);
if( $_REQUEST['mode'] == "setPartner" ){
$chkparams[] = $_REQUEST['BP_CD_OLD']; //CD 중복검사용
$sql = "USP_B_BIZ_PARTNER_U10";
$params = Array( "BP_CD_OLD" => $_REQUEST['BP_CD_OLD'] );
}else{
$sql = "USP_B_BIZ_PARTNER_I10";
$params = Array();
}
$rst = $baseObj->DB->exec($chksql, $chkparams);
if( $rst ){
$row = $baseObj->DB->fetch_array($rst);
if( $row['BP_CD'] == $_REQUEST['BP_CD'] ){
$retval['mesg'] = cUtil\Mlang::getText("{@1} 는 이미 사용중인 코드입니다.",array($_REQUEST['BP_CD'])); break;
}
}
$params = array_merge($params, Array(
"BP_CD" => $_REQUEST['BP_CD'],
"BP_NM" => $_REQUEST['BP_NM'],
"BP_FULL_NM" => $_REQUEST['BP_FULL_NM'],
"SALES_GRP" => $_REQUEST['SALES_GRP']?:"",
"BIZ_TYPE" => $_REQUEST['BIZ_TYPE'],
"BIZ_ITEM" => $_REQUEST['BIZ_ITEM'],
"BIZ_REG_NO" => preg_replace("/\-/ims","",$_REQUEST['BIZ_REG_NO']),
"REPRESN_NM" => $_REQUEST['REPRESN_NM'],
"RES_REG_NO" => $_REQUEST['RES_REG_NO'],
"ZIP_CD" => $_REQUEST['ZIP_CD'],
"ADDR1" => $_REQUEST['ADDR1'],
"ADDR2" => $_REQUEST['ADDR2'],
"NAT_CD" => $_REQUEST['NAT_CD'],
"CURRENCY_CD" => $_REQUEST['CURRENCY_CD'],
"TEL_NO" => $_REQUEST['TEL_NO'],
"FAX_NO" => $_REQUEST['FAX_NO'],
"PUR_FLG" => $_REQUEST['PUR_FLG']?:"N",
"SAL_FLG" => $_REQUEST['SAL_FLG']?:"N",
"BP_TYPE" => $_REQUEST['BP_TYPE']?:"N",
"USE_FLG" => $_REQUEST['USE_FLG']?:"N",
"REMK" => $_REQUEST['REMK'],
"MAKE_USER_ID" => $GLOBALS['_Umem']['member_id'],
"PORT_NM" => $_REQUEST['PORT_NM'],
));
$rst = $baseObj->DB->exec($sql, $params);
if( $rst ){
$_REQUEST['PRSN'] = json_decode($_REQUEST['PRSN']);
foreach( $_REQUEST['PRSN'] as $prsn ){
$prsn = (array)$prsn;
if( $prsn['_STATUS_'] == 'I' && $prsn['USE_FLG'] != "Y" ) continue;
$data = $prsn;
unset($data['_STATUS_']);
unset($data['USE_FLG']);
//if( empty(array_filter($prsn)) && ($data['_STATUS_'] || $data['_STATUS_'] == 'I') ) continue; //빈열 제거
if( empty(array_filter($data)) ){
//if( !$data['_STATUS_'] || $data['_STATUS_'] == 'I' ) continue; //빈열제거
if( $prsn['_STATUS_'] == 'I' ) continue; //빈열제거
if( $prsn['_STATUS_'] == 'U' ) $prsn['_STATUS_'] = 'D'; //빈열제거
}
if( $prsn['BP_PRSN_ID'] && $prsn['_STATUS_'] == 'D' ){
$sql = "USP_B_BIZ_PARTNER_PRSN_D10";
$params = Array(
"BP_CD" => $_REQUEST['BP_CD'],
"BP_PRSN_ID" => $prsn['BP_PRSN_ID'],
);
}else{
if( $prsn['BP_PRSN_ID'] && $prsn['_STATUS_'] == 'U' ) {
$sql = "USP_B_BIZ_PARTNER_PRSN_U10";
}else{
$sql = "USP_B_BIZ_PARTNER_PRSN_I10";
}
$params = Array(
"BP_CD" => $_REQUEST['BP_CD'],
"BP_PRSN_ID" => $prsn['BP_PRSN_ID']?:uniqid($_REQUEST['BP_CD']."_"),
"BP_PRSN_NM" => $prsn['BP_PRSN_NM']?:"",
"BP_PRSN_EMAIL" => $baseObj->lcrypt->enc_secure($prsn['BP_PRSN_EMAIL']),
"BP_PRSN_TEL_NO" => $baseObj->lcrypt->enc_secure($prsn['BP_PRSN_TEL_NO']),
"BP_PRSN_CELL_NO" => $baseObj->lcrypt->enc_secure($prsn['BP_PRSN_CELL_NO']),
"BP_PRSN_FAX_NO" => $prsn['BP_PRSN_FAX_NO'],
"MPC_FLG" => $prsn['MPC_FLG']?:"N",
"USE_FLG" => $prsn['USE_FLG']?:"Y",
"REMK" => $prsn['REMK'],
"MAKE_USER_ID" => $GLOBALS['_Umem']['member_id'],
);
}
$rst = $rst && $baseObj->DB->exec($sql, $params);
}
if( $rst ){
$retval['code'] = 1;
}
}
break;
}
}
if( !$_REQUEST['no_echo'] ){
echo json_encode($retval);
}