Esempio n. 1
0
 /**
  * 创建安居客支付中心账户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;
     }
 }