order('weigh asc,id asc')->select(); $plat_bilv = config('site.withdrawal_plat_bili'); foreach($config as $key => &$val){ $val['get_money'] = bcdiv(bcmul($val['money'],(100-$plat_bilv),2),100,2); } $data = [ 'config' => $config, 'wallet' => model('wallet')->getwallet($this->auth->id), 'min' => config('site.min_withdrawal_money'), 'max' => config('site.max_withdrawal_money'), 'plat_bilv' => $plat_bilv, 'user_bank' => Db::name('user_bank')->where('user_id',$this->auth->id)->find(), 'user_alipay' => Db::name('user_alipay')->where('user_id',$this->auth->id)->find(), ]; $this->success('success',$data); } //提现 public function take_cash(){ $money = floatval(input_post('money',0)); if(empty($money)){ $this->error(); } if(empty($this->auth->idcard_status)){ $this->error('请先完成实名认证'); } $check = Db::name('take_cash')->where(['user_id'=>$this->auth->id,'status'=>0])->find(); if($check){ $this->error('您已经申请了提现,请等待审核'); } $user_money = model('wallet')->getwallet($this->auth->id,'money'); if($money > $user_money){ $this->error('提现金额不能大于可提现余额'); } $idcard_confirm = Db::name('user_idconfirm')->where('user_id',$this->auth->id)->find(); $data = [ 'user_id' => $this->auth->id, 'number' => $money, 'alipay_account' => $idcard_confirm['alipay_account'], 'status' => 0, 'createtime' => time(), 'updatetime' => time(), ]; Db::name('take_cash')->insertGetId($data); //审核时候再扣,或者这里先扣,等需求方确认 $this->success('申请成功请等待审核'); } //提现记录 public function take_cash_log(){ $list = Db::name('take_cash')->field('id,money,type,createtime')->where(['user_id'=>$this->auth->id])->autopage()->select(); foreach($list as $key => &$val){ $val['remark'] = $val['type'] == 1 ? '支付宝提现' : '银行卡提现'; } $this->success('success',$list); } }