Ejemplo n.º 1
0
 /**
  * 用户解绑定银行卡
  * @param $uid
  * @return array
  */
 public static function unbinding_bank_card($uid)
 {
     $flag = self::getIdentity($uid);
     if (!$flag) {
         $return = array('errorNum' => '1', 'errorMsg' => '用户不存在', 'data' => null);
         return $return;
     }
     //获取付款用户的用户信息
     $SinaBank = SinaBank::find()->where(['uid' => $uid, 'identity_id' => $flag, 'status' => SinaBank::STATUS_BINGING])->one();
     if (!$SinaBank) {
         $return = array('errorNum' => '1', 'errorMsg' => '用户没有绑定银行卡', 'data' => null);
         return $return;
     }
     $identity_id = $flag;
     $card_id = $SinaBank->card_id;
     $sina = new sina();
     $unbinding = $sina->unbinding_bank_card($identity_id, $card_id);
     if ($unbinding) {
         if ($unbinding['response_code'] == 'APPLY_SUCCESS') {
             $SinaBank->status = SinaBank::STATUS_DELETED;
             $SinaBank->msg = '用户解绑定银行卡';
             if ($SinaBank->save()) {
                 //修改网站账户信息---清除账户中的信息
                 Info::updateAll(['bank_card_phone' => '', 'bank_card' => ''], ['member_id' => $uid]);
                 UcenterMember::updateAll(['status' => UcenterMember::STATUS_REAL], ['id' => $uid]);
                 $return = array('errorNum' => '0', 'errorMsg' => 'success', 'data' => null);
                 return $return;
             } else {
                 $return = array('errorNum' => '1', 'errorMsg' => '网站解绑失败', 'data' => null);
                 return $return;
             }
         } else {
             $return = array('errorNum' => '1', 'errorMsg' => $unbinding['response_message'], 'data' => null);
             return $return;
         }
     } else {
         $return = array('errorNum' => '1', 'errorMsg' => '新浪接口错误', 'data' => null);
         return $return;
     }
 }