whereStatus(2)->doesntExist() // if (ReferralLog::uid()->doesntExist() ) { // return Response::view('auth.error', ['message' => trans('user.purchase_required').''.trans('common.back').''], 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()]), // 'aff_link' => "https://apitx.naiyout.buzz/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(Request $request): JsonResponse { $zfb_name = $request->input('zfb_name'); $zfb_card = $request->input('zfb_card'); if(empty($zfb_card)) { return Response::json(['status' => 'fail', 'title' => trans('user.referral.failed'), 'message' => '支付宝名称必须填写']); } if(empty($zfb_card)){ return Response::json(['status' => 'fail', 'title' => trans('user.referral.failed'), 'message' => "支付宝账号必须填写"]); } // 判断账户是否过期 // if (Auth::getUser()->expired_at < date('Y-m-d')) { // return Response::json(['status' => 'fail', 'title' => trans('user.referral.failed'), 'message' => trans('user.referral.msg.account')]); // } // 判断是否已存在申请 $referralApply = ReferralApply::uid()->whereIn('status', [0, 1])->first(); if ($referralApply) { return Response::json(['status' => 'fail', 'title' => trans('user.referral.failed'), 'message' => trans('user.referral.msg.appliedd')]); } // 校验可以提现金额是否超过系统设置的阀值 $commission = ReferralLog::uid()->whereStatus(0)->sum('commission'); $commission /= 100; if ($commission < sysConfig('referral_money')) { return Response::json([ 'status' => 'fail', 'zfbname' => $zfb_name,'title' => trans('user.referral.failed'), 'message' => trans('user.referral.msg.unfulfilled', ['amount' => sysConfig('referral_money')]), ]); } $ref = new ReferralApply(); $ref->user_id = Auth::id(); $ref->zfb_name = $zfb_name; $ref->zfb_card = $zfb_card; $ref->before = $commission; $ref->amount = $commission; $ref->link_logs = ReferralLog::uid()->whereStatus(0)->pluck('id')->toArray(); if ($ref->save()) { return Response::json(['status' => 'success', 'title' => trans('user.referral.success'), 'message' => trans('user.referral.msg.wait')]); } return Response::json(['status' => 'fail', 'title' => trans('user.referral.failed'), 'message' => trans('user.referral.msg.error')]); } public function extractBalance(Request $request): JsonResponse { // 判断账户是否过期 // if (Auth::getUser()->expired_at < date('Y-m-d')) { // return Response::json(['status' => 'fail', 'title' => trans('user.referral.failed'), 'message' => trans('user.referral.msg.account')]); // } // 判断是否已存在申请 $referralApply = ReferralApply::uid()->whereIn('status', [0, 1])->first(); if ($referralApply) { return Response::json(['status' => 'fail', 'title' => trans('user.referral.failed'), 'message' => trans('user.referral.msg.applied')]); } // 校验可以提现金额是否超过系统设置的阀值 $commission = ReferralLog::uid()->whereStatus(0)->sum('commission'); $commission /= 100; if ($commission < 10) { return Response::json([ 'status' => 'fail','title' => trans('user.referral.failed'), 'message' => '金额不能低于10快' ]); } $ref = new ReferralApply(); $ref->user_id = Auth::id(); $ref->before = $commission; $ref->zfb_name = "提现到余额"; $ref->amount = $commission; $ref->link_logs = ReferralLog::uid()->whereStatus(0)->pluck('id')->toArray(); if ($ref->save()) { return Response::json(['status' => 'success', 'title' => trans('user.referral.success'), 'message' => trans('user.referral.msg.wait')]); } return Response::json(['status' => 'fail', 'title' => trans('user.referral.failed'), 'message' => trans('user.referral.msg.error')]); } }