/** * 创建安居客支付中心账户ID * @params $userid * @return $accountid or false */ public function create_hzaccountid($UserId) { $ajk_broker_id = DAO_Broker::get_brokerid_by_userid($UserId); $hz_broker_id = DAO_Broker::get_hzbrokerid_by_ajkbrokerid($ajk_broker_id); if (!$hz_broker_id) { return 0; //找不到好租经纪人的情况 } $uri_PayCenterAPI = new Uri_PayCenterAPI(); $propSpread = APF::get_instance()->get_config("propSpread_hz", "app"); $account = $uri_PayCenterAPI->createAccount($propSpread['paycenter_id'], $propSpread['paycenter_key'], $hz_broker_id); if ($account && $account['account'] && $hz_broker_id) { $accountData = array("USERID" => $hz_broker_id, "ACCOUNTID" => intval($account['account']), "TYPE" => 1, "CREATED" => time()); if (!DAO_Payment_Account::addHZAccountDao($accountData)) { //写入失败,unikey冲突.将原数据查询出来返回去 $getAccountInfo = DAO_Payment_Account::getHZAccountMapping($hz_broker_id, false); if ($getAccountInfo && $getAccountInfo['AccountId']) { $account['account'] = $getAccountInfo['AccountId']; } } return intval($account['account']); } else { return false; } }