doesntExist() && Order::uid()->whereStatus(2)->doesntExist()) { return Response::view('auth.error', ['message' => '本功能对非付费用户禁用!请 返 回'], 402); } return view('user.referral', [ 'referral_traffic' => flowAutoShow(sysConfig('referral_traffic') * MB), 'referral_percent' => sysConfig('referral_percent'), 'referral_money' => sysConfig('referral_money'), 'totalAmount' => ReferralLog::uid()->sum('commission') / 100, 'canAmount' => ReferralLog::uid()->whereStatus(0)->sum('commission') / 100, 'aff_link' => route('register', ['aff' => Auth::id()]), 'referralLogList' => ReferralLog::uid()->with('invitee:id,email')->latest()->paginate(10, ['*'], 'log_page'), 'referralApplyList' => ReferralApply::uid()->latest()->paginate(10, ['*'], 'apply_page'), 'referralUserList' => Auth::getUser()->invitees()->select(['email', 'created_at'])->latest()->paginate(10, ['*'], 'user_page'), ]); } // 申请提现 public function extractMoney(): JsonResponse { // 判断账户是否过期 if (Auth::getUser()->expired_at < date('Y-m-d')) { return Response::json(['status' => 'fail', 'message' => '申请失败:账号已过期,请先购买服务吧']); } // 判断是否已存在申请 $referralApply = ReferralApply::uid()->whereIn('status', [0, 1])->first(); if ($referralApply) { return Response::json(['status' => 'fail', 'message' => '申请失败:已存在申请,请等待之前的申请处理完']); } // 校验可以提现金额是否超过系统设置的阀值 $commission = ReferralLog::uid()->whereStatus(0)->sum('commission'); $commission /= 100; if ($commission < sysConfig('referral_money')) { return Response::json(['status' => 'fail', 'message' => '申请失败:满'.sysConfig('referral_money').'元才可以提现,继续努力吧']); } $ref = new ReferralApply(); $ref->user_id = Auth::id(); $ref->before = $commission; $ref->amount = $commission; $ref->link_logs = ReferralLog::uid()->whereStatus(0)->pluck('id')->toArray(); if ($ref->save()) { return Response::json(['status' => 'success', 'message' => '申请成功,请等待管理员审核']); } return Response::json(['status' => 'fail', 'message' => '申请失败,返利单建立失败,请稍后尝试或通知管理员']); } }