12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- namespace app\api\controller;
- use app\common\controller\Api;
- use think\Db;
- /**
- * 提现
- */
- class Takecash extends Api
- {
- protected $noNeedLogin = [];
- protected $noNeedRight = ['*'];
- //提现配置
- public function take_cash_config(){
- $config = Db::name('take_cash_config')->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);
- }
- }
|