checkPhoneCode($phone,$code); if(!$check_code) $this->error('验证码错误'); $account_data =[ 'user_id' => $this->user_id, 'real_name' => $real_name, 'bank_name' => $bank_name, 'card_no' => $card_no, 'create_time' => date('Y-m-d H:i:s'), ]; if($account_id) $account_data['id'] = $account_id; (new UserBank())->save($account_data); $this->success('绑定成功'); } /** * @title 获取绑定银行卡列表 * @desc 获取绑定银行卡列表 * @author qc * @method GET * @url /api/Wallet_manage/getBankAccountList * @return name:real_name type:string require:1 default:-- desc:真实姓名 * @return name:card_no type:string require:1 default:-- desc:账号 * @return name:bank_name type:string require:1 default:-- desc:所属银行 */ public function getBankAccountList() { $list = UserBank::field('id,real_name,card_no,bank_name') ->where(['user_id'=>$this->user_id,'type'=>1,'is_deleted'=>0]) ->order('id desc')->select()->toArray(); $this->success('ok',['list'=>$list]); } /** * @title 获取绑定银行卡详情 * @desc 获取绑定银行卡详情 * @author qc * @method GET * @url /api/Wallet_manage/getBankAccountDetail * @param name:account_id type:string require:1 default:-- desc:id * @return name:real_name type:string require:1 default:-- desc:真实姓名 * @return name:card_no type:string require:1 default:-- desc:账号 * @return name:bank_name type:string require:1 default:-- desc:所属银行 */ public function getBankAccountDetail() { $account_id = input('get.account_id'); $account_info = UserBank::field('id,real_name,card_no,bank_name')->where(['user_id'=>$this->user_id,'id'=>$account_id,'is_deleted'=>0])->find(); $account_info ? $this->success('ok',['account'=>$account_info->toArray()]) : $this->error('没找到记录'); } /** * @title 解除银行卡绑定 * @desc 解除银行卡绑定 * @author qc * @method POST * @url /api/Wallet_manage/delUserBank * @param name:account_id type:string require:1 default:-- desc:id */ public function delUserBank() { $account_id = input('post.account_id'); UserBank::where(['user_id'=>$this->user_id,'id'=>$account_id])->update(['is_deleted'=>1]); $this->success('银行卡解绑成功'); } /** * @title 更换或设置提现密码 * @desc 更换或设置提现密码 * @author qc * @url /api/Wallet_manage/setPayPassword * @method POST * @header name:Authorization require:1 desc:Token * @param name:phone type:int require:1 default:-- desc:手机号 * @param name:code type:int require:1 default:-- desc:手机号验证码 * @param name:pay_password type:string default:-- desc:密码 */ public function setPayPassword() { $uid = $this->user_id; $phone = input('post.phone'); $code = input('post.code'); $pay_password = input('post.pay_password'); if(empty($phone) || empty($code) || empty($pay_password)) $this->error('参数错误'); $field = 'id,phone'; $user_info = User::field($field)->where('id',$this->user_id)->find()->toArray(); if(!$user_info['phone']) $this->error('请先绑定手机号'); if($user_info['phone'] != $phone) $this->error('与绑定手机号不一致'); $check_code = $this->checkPhoneCode($phone,$code); if(!$check_code) $this->error('验证码错误');; User::where('id',$uid)->update(['pay_password'=>encrypt_password($pay_password)]); $this->updatePhoneCode($check_code); $this->success('密码设置成功'); } }