Takecash.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use think\Db;
  5. /**
  6. * 提现
  7. */
  8. class Takecash extends Api
  9. {
  10. protected $noNeedLogin = [];
  11. protected $noNeedRight = ['*'];
  12. //提现配置
  13. public function take_cash_config(){
  14. $idcard_confirm = Db::name('user_idconfirm')->where('user_id',$this->auth->id)->find();
  15. $data = [
  16. 'money' => model('wallet')->getwallet($this->auth->id,'money'),
  17. 'alipay_account' => ($this->auth->idcard_status == 1 && isset($idcard_confirm['alipay_account'])) ? $idcard_confirm['alipay_account'] : '',
  18. 'min' => 1,
  19. 'max' => 1000,
  20. ];
  21. $this->success('success',$data);
  22. }
  23. //提现
  24. public function take_cash(){
  25. $money = floatval(input_post('money',0));
  26. if(empty($money)){
  27. $this->error();
  28. }
  29. if(empty($this->auth->idcard_status)){
  30. $this->error('请先完成实名认证');
  31. }
  32. $check = Db::name('take_cash')->where(['user_id'=>$this->auth->id,'status'=>0])->find();
  33. if($check){
  34. $this->error('您已经申请了提现,请等待审核');
  35. }
  36. $user_money = model('wallet')->getwallet($this->auth->id,'money');
  37. if($money > $user_money){
  38. $this->error('提现金额不能大于可提现余额');
  39. }
  40. $idcard_confirm = Db::name('user_idconfirm')->where('user_id',$this->auth->id)->find();
  41. $data = [
  42. 'user_id' => $this->auth->id,
  43. 'number' => $money,
  44. 'alipay_account' => $idcard_confirm['alipay_account'],
  45. 'status' => 0,
  46. 'createtime' => time(),
  47. 'updatetime' => time(),
  48. ];
  49. Db::name('take_cash')->insertGetId($data);
  50. //审核时候再扣,或者这里先扣,等需求方确认
  51. $this->success('申请成功请等待审核');
  52. }
  53. //提现记录
  54. public function take_cash_log(){
  55. $list = Db::name('take_cash')->where(['user_id'=>$this->auth->id])->autopage()->select();
  56. $this->success('success',$list);
  57. }
  58. }