forked from HANYANG/HANYANG_MES
179 lines
6.6 KiB
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);
|
|
} |