diff --git a/app/Http/Controllers/Server/H5/EarningController.php b/app/Http/Controllers/Server/H5/EarningController.php index 331ed50..b1a73df 100644 --- a/app/Http/Controllers/Server/H5/EarningController.php +++ b/app/Http/Controllers/Server/H5/EarningController.php @@ -4,6 +4,8 @@ namespace App\Http\Controllers\Server\H5; use App\Models\AccessRecord; use App\Models\Server\SaasNotice; +use Exception; +use GuzzleHttp\RequestOptions; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use App\Http\Controllers\Controller; @@ -23,6 +25,7 @@ use App\Models\Server\MerchantTransferLog; use App\Models\Server\MerchantUser; use App\Utils\Messenger; +use GuzzleHttp\Client; use App\Services\LiveAlipayService; use Illuminate\Support\Facades\DB; @@ -52,7 +55,7 @@ class EarningController extends Controller $result = $result->orderBy('id', 'desc')->paginate(); foreach ($result as $key => $value) { // $value->title = $value->order->desc ?? $value->order->goods; - $title = (!empty($value->order) && !empty($value->order->desc)) ? $value->order->desc:($value->order->goods??'未获取'); + $title = (!empty($value->order) && !empty($value->order->desc)) ? $value->order->desc : ($value->order->goods ?? '未获取'); $time = Date('Y-m-d', $value->created_at->timestamp); if ($value->sharer == 'first_sharer') { $value->title = '你推荐注册的' . $value->nickname . ',' . $time . ' 购买了【' . $title . '】'; @@ -81,7 +84,7 @@ class EarningController extends Controller unset($value->order); } return $this->success('ok', $result); - }catch (\Exception $e){ + } catch (\Exception $e) { $this->getError($e); return $this->failure('服务器休息中,请稍后再试'); } @@ -92,29 +95,29 @@ class EarningController extends Controller try { $merchant_user_id = $request->merchant_user_id ?? 0; $merchant_id = $request->merchant_id; -// $merchant_user_id = 55; + // $merchant_user_id = 55; // $merchant_id = 1; $type = $request->input('type'); $status = $request->input('status'); $users = \DB::table('merchant_users')->selectRaw('id as order_user_id,nickname,pic'); - $orders = \DB::table('tourist_orders')->leftJoinSub($users, 'ufutx_users', function($join) { + $orders = \DB::table('tourist_orders')->leftJoinSub($users, 'ufutx_users', function ($join) { $join->on('tourist_orders.account_id', '=', 'users.order_user_id'); - })->where('pay_status', '<>', 0)->select(\DB::raw('ufutx_users.*'), 'id', 'desc', 'type_id','goods'); + })->where('pay_status', '<>', 0)->select(\DB::raw('ufutx_users.*'), 'id', 'desc', 'type_id', 'goods'); if ($type) { - $earnings = \DB::table('m_earnings')->where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->where('type', 'enter')->whereNull('deleted_at')->leftJoinSub($orders, 'ufutx_orders', function($join) { + $earnings = \DB::table('m_earnings')->where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->where('type', 'enter')->whereNull('deleted_at')->leftJoinSub($orders, 'ufutx_orders', function ($join) { $join->on('m_order_id', '=', 'orders.id'); })->selectRaw('m_user_id,m_order_id, earning_time, sum(value) as value, created_at, 2 as status, ufutx_orders.*')->groupBy('m_order_id'); $value = \DB::table('m_earnings')->where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->where('type', 'enter')->whereNull('deleted_at')->sum('value'); $earnings = $earnings->groupBy('m_order_id')->orderBy('created_at', 'desc')->paginate(); foreach ($earnings as $earning) { - $text = "商家入驻,获得奖励".$earning->value.'元'; + $text = "商家入驻,获得奖励" . $earning->value . '元'; $earning->text = $text; } - }else { - $m_earnings = \DB::table('m_earnings')->where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->where('type', '<>', 'enter')->whereNull('deleted_at')->leftJoinSub($orders, 'ufutx_orders', function($join) { + } else { + $m_earnings = \DB::table('m_earnings')->where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->where('type', '<>', 'enter')->whereNull('deleted_at')->leftJoinSub($orders, 'ufutx_orders', function ($join) { $join->on('m_order_id', '=', 'orders.id'); })->selectRaw('m_user_id,m_order_id,type, earning_time, sum(value) as value, created_at, 2 as status, ufutx_orders.*')->groupBy('m_order_id'); - $earnings = \DB::table('m_advance_earnings')->where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->whereNull('deleted_at')->union($m_earnings)->leftJoinSub($orders, 'ufutx_orders', function($join) { + $earnings = \DB::table('m_advance_earnings')->where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->whereNull('deleted_at')->union($m_earnings)->leftJoinSub($orders, 'ufutx_orders', function ($join) { $join->on('m_order_id', '=', 'orders.id'); })->selectRaw('m_user_id,m_order_id,type, earning_time, sum(value) as value, created_at, 1 as status, ufutx_orders.*'); $value1 = \DB::table('m_earnings')->where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->where('type', '<>', 'enter')->whereNull('deleted_at')->sum('value'); @@ -122,20 +125,20 @@ class EarningController extends Controller $value = $value1 + $value2; $earnings = $earnings->groupBy('m_order_id')->orderBy('created_at', 'desc')->paginate(); foreach ($earnings as $earning) { - if($earning->type == 'transfer'){ - $m_earning = MEarning::where('m_order_id',$earning->m_order_id)->first(); - $transfer_m_id = MerchantTransferLog::where('m_earning_id',$m_earning->id)->value('m_id'); - $transfer_merchant_name = Anchor::where('m_id',$transfer_m_id)->value('name'); - $text = '商家'.$transfer_merchant_name.'在 '.$earning->created_at.',向你发起了一笔转账,金额:'.$earning->value.'元'; - }else{ - $goods_name = $earning->desc?:$earning->goods; - $text = $earning->nickname."通过你的分享,".$earning->created_at.'购买了【'.$goods_name.'】'; + if ($earning->type == 'transfer') { + $m_earning = MEarning::where('m_order_id', $earning->m_order_id)->first(); + $transfer_m_id = MerchantTransferLog::where('m_earning_id', $m_earning->id)->value('m_id'); + $transfer_merchant_name = Anchor::where('m_id', $transfer_m_id)->value('name'); + $text = '商家' . $transfer_merchant_name . '在 ' . $earning->created_at . ',向你发起了一笔转账,金额:' . $earning->value . '元'; + } else { + $goods_name = $earning->desc ?: $earning->goods; + $text = $earning->nickname . "通过你的分享," . $earning->created_at . '购买了【' . $goods_name . '】'; } $earning->text = $text; } } return $this->success('ok', compact('earnings', 'value')); - }catch (\Exception $e) { + } catch (\Exception $e) { $this->getError($e); return $this->failure("服务器休息中,请稍后再试"); } @@ -168,16 +171,16 @@ class EarningController extends Controller $data['can_cash_out_price'] = $MEarning_account->balance; } $member = 0; - if ($openid){ -// $member = TouristOrder::where('from_openid', $openid)->whereIn('pay_status', [1, 4]) + if ($openid) { + // $member = TouristOrder::where('from_openid', $openid)->whereIn('pay_status', [1, 4]) // ->where('merchant_id', $request->merchant_id) // ->where('pay_type', 'wechat') // ->where('price', '>', 0) // ->groupby('account_id') // ->get() // ->count(); - $member = AccessRecord::where('recommender',$openid) - ->where('account_id',$merchant_id) + $member = AccessRecord::where('recommender', $openid) + ->where('account_id', $merchant_id) ->count(); } // 商家推广人数 @@ -213,7 +216,7 @@ class EarningController extends Controller $data['enter_qr_code'] = $enter_qr_code; $data['poundage'] = Redis::get('withdrawal_poundage') ?? 2; return $this->success('ok', $data); - }catch (\Exception $e){ + } catch (\Exception $e) { $this->getError($e); return $this->failure('服务器休息中,请稍后再试'); } @@ -221,7 +224,7 @@ class EarningController extends Controller public function earningAccount(Request $request) { try { -// return $this->failure("系统维护中"); + // return $this->failure("系统维护中"); $merchant_user_id = $request->merchant_user_id ?? 0; Log::info("earningAccount $merchant_user_id"); $merchant_id = $request->merchant_id; @@ -231,15 +234,16 @@ class EarningController extends Controller $earning_acount = MEarningAccount::where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->first(); if (empty($earning_acount)) { $earning_acount = MEarningAccount::firstOrCreate([ - 'm_id'=>$merchant_id, - 'm_user_id'=>$merchant_user_id + 'm_id' => $merchant_id, + 'm_user_id' => $merchant_user_id ]); } - if ($earning_acount->is_banned) throw new \Exception("账号id: {$earning_acount->id}异常"); + if ($earning_acount->is_banned) + throw new \Exception("账号id: {$earning_acount->id}异常"); //冻结金额 $frezzing_value = \DB::table('m_advance_earnings')->where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->whereNull('deleted_at')->sum('value'); - if($earning_acount) { + if ($earning_acount) { //总收益 $total_value = number_format($earning_acount->total_value + $frezzing_value, 2, '.', ''); //已提现 @@ -248,13 +252,13 @@ class EarningController extends Controller $balance_value = $earning_acount->balance; } else { //总收益 - $total_value = $frezzing_value; + $total_value = $frezzing_value; //已提现 //可提现 $withdraw_value = $balance_value = 0; } //当前提现账号 - $account = MEarningTransfers::where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->select('id','m_id','m_user_id', 'account', 'name','nick_name','pic','way','created_at','updated_at')->orderBy('updated_at','desc')->first(); - return $this->success("ok", compact('poundage', 'balance_value','withdraw_value','total_value','account', 'frezzing_value')); + $account = MEarningTransfers::where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->select('id', 'm_id', 'm_user_id', 'account', 'name', 'nick_name', 'pic', 'way', 'created_at', 'updated_at')->orderBy('updated_at', 'desc')->first(); + return $this->success("ok", compact('poundage', 'balance_value', 'withdraw_value', 'total_value', 'account', 'frezzing_value')); } catch (\Exception $e) { $this->getError($e); return $this->failure('服务器休息中,请稍后再试'); @@ -273,7 +277,7 @@ class EarningController extends Controller $merchant_user_id = $request->merchant_user_id ?? 0; $result = MEarningwithdraws::whereIn('status', ['finished', 'freezing'])->where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->paginate(); return $this->success('ok', $result); - }catch (\Exception $e){ + } catch (\Exception $e) { $this->getError($e); return $this->failure('服务器休息中,请稍后再试'); } @@ -292,7 +296,7 @@ class EarningController extends Controller $result->nickname = $user->nickname; $result->pic = $user->pic ?? User::DefaultAvatar; return $this->success('ok', $result); - }catch (\Exception $e){ + } catch (\Exception $e) { $this->getError($e); return $this->failure('服务器休息中,请稍后再试'); } @@ -324,7 +328,7 @@ class EarningController extends Controller $MEarningTransfers->save(); } return $this->success('ok', $MEarningTransfers); - }catch (\Exception $e){ + } catch (\Exception $e) { $this->getError($e); return $this->failure('服务器休息中,请稍后再试'); } @@ -348,9 +352,12 @@ class EarningController extends Controller $data = []; // 查询用户的提现余额是否充足 $earning_accounts = MEarningAccount::where('m_user_id', $merchant_user_id)->where('m_id', $merchant_id)->first(); - if (!$earning_accounts) return $this->failure('您暂无提现额度'); - if ($amount < 0.1) return $this->failure('提现额度有误,请重新输入'); - if ($earning_accounts->balance < $amount) return $this->failure('提现额度不足,请重新输入'); + if (!$earning_accounts) + return $this->failure('您暂无提现额度'); + if ($amount < 0.1) + return $this->failure('提现额度有误,请重新输入'); + if ($earning_accounts->balance < $amount) + return $this->failure('提现额度不足,请重新输入'); $poundage = Redis::get('withdrawal_poundage') ?? 2; //提现手续费百分比 $poundage = $amount * ($poundage / 100) >= 0.01 ? $amount * ($poundage / 100) : 0.01;//收取手续费费用 不足1分 按一分处理 $poundage = floor($poundage * 100) / 100; @@ -423,7 +430,7 @@ class EarningController extends Controller $earning_accounts->save(); } return $this->success('ok', ['status' => 1]); - }catch (\Exception $e){ + } catch (\Exception $e) { $this->getError($e); return $this->failure('服务器休息中,请稍后再试'); } @@ -438,7 +445,7 @@ class EarningController extends Controller public function withdrawApply(Request $request) { try { -// return $this->failure("系统维护中"); + return $this->failure("系统维护中"); $merchant_id = $request->merchant_id; $merchant_user_id = $request->merchant_user_id ?? 0; $wechatUser = session('wechat.oauth_user.new'); @@ -448,18 +455,22 @@ class EarningController extends Controller $openid = MerchantUsers::where('id', $merchant_user_id)->value('openid'); } $merchant_user = MerchantUser::where('id', $merchant_user_id)->first(); -// if ($merchant_user->id != 221) return $this->failure("提现功能维护中,请稍后再试"); + // if ($merchant_user->id != 221) return $this->failure("提现功能维护中,请稍后再试"); $account = $request->account; $way = $request->way ?? 'alipay'; $alipay_real_name = $request->name; //提现多少钱 $amount = $request->amount; - if (!is_numeric($amount) || $amount <= 0) return $this->failure('请输入正确的提现金额'); - if ($amount < 1) return $this->failure('单笔提现最低金额为1元'); + if (!is_numeric($amount) || $amount <= 0) + return $this->failure('请输入正确的提现金额'); + if ($amount < 1) + return $this->failure('单笔提现最低金额为1元'); $earning_account = MEarningAccount::where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->first(); - if ($earning_account->is_banned) throw new \Exception("账号id: {$earning_account->id}异常"); + if ($earning_account->is_banned) + throw new \Exception("账号id: {$earning_account->id}异常"); //查询余额足够? - if ($earning_account->balance < $amount) return $this->failure('提现金额不能大于可以提现的总金额!'); + if ($earning_account->balance < $amount) + return $this->failure('提现金额不能大于可以提现的总金额!'); $trade_no = \CommonUtilsService::getTradeNO(); $poundage = Redis::get('withdrawal_poundage') ?? 2; //提现手续费百分比 $poundage = $amount * ($poundage / 100) >= 0.01 ? $amount * ($poundage / 100) : 0.01;//收取手续费费用 不足1分 按一分处理 @@ -472,7 +483,7 @@ class EarningController extends Controller $insert = ['m_id' => $merchant_id, 'm_user_id' => $merchant_user_id, 'way' => $way, 'real_value' => $actual_received, 'value' => $amount, 'trade_no' => $trade_no, 'account' => $account, 'name' => $alipay_real_name, 'status' => 'freezing']; $earning_account->save(); $withdraw = MEarningwithdraws::create($insert); - if($amount >= 500) { + if ($amount >= 500) { //通知 $data['touser'] = ['oPC_2vudVLVHj2U7dNinr2IEDHR4', 'oPC_2vuTj7YRgUzQQY7PlSJVLBBc']; $data['template_id'] = 'OwXPF2dKEjPQUoGyzH944ATsJ6SgxpZ8kzB-KVVxanY'; @@ -501,15 +512,16 @@ class EarningController extends Controller //短信通知 $message = $alipay_real_name . ',你已申请提现,正在审核中,审核结果请留意手机短信,请耐心等待。'; $this->sentMessage($merchant_user->mobile, $message); - }else { + } else { //直接转账 list($res, $error_msg) = $this->transferWithdraw($withdraw); //失败 - if (empty($res)) return $this->success('ok', $error_msg); + if (empty($res)) + return $this->success('ok', $error_msg); //修改账号状态 $earning_account->decrement('frozen_withdraw', $amount); $earning_account->increment('withdrawl', $amount); - $withdraw->update(['status'=>'finished']); + $withdraw->update(['status' => 'finished']); //成功通知 $this->sendWithdrawNotice($earning_account, $withdraw); } @@ -522,6 +534,127 @@ class EarningController extends Controller } } + public function withdrawApplyV2(Request $request) + { + try { + // return $this->failure("系统维护中"); + $merchant_id = $request->merchant_id; + $merchant_user_id = $request->merchant_user_id ?? 0; + $wechatUser = session('wechat.oauth_user.new'); + if ($wechatUser) { + $openid = $wechatUser->getId(); + } else { + $openid = MerchantUsers::where('id', $merchant_user_id)->value('openid'); + } + $merchant_user = MerchantUser::where('id', $merchant_user_id)->first(); + // if ($merchant_user->id != 221) return $this->failure("提现功能维护中,请稍后再试"); + $account = $request->account; + $way = $request->way ?? 'alipay'; + $alipay_real_name = $request->name; + //提现多少钱 + $amount = $request->amount; + if (!is_numeric($amount) || $amount <= 0) + return $this->failure('请输入正确的提现金额'); + if ($amount < 1) + return $this->failure('单笔提现最低金额为1元'); + $earning_account = MEarningAccount::where('m_id', $merchant_id)->where('m_user_id', $merchant_user_id)->first(); + if (empty($earning_account)) { + throw new Exception("账号不存在"); + } + if ($earning_account->is_banned) + throw new \Exception("账号id: {$earning_account->id}异常"); + //查询余额足够? + if ($earning_account->balance < $amount) + return $this->failure('提现金额不能大于可以提现的总金额!'); + $trade_no = \CommonUtilsService::getTradeNO(); + $poundage = Redis::get('withdrawal_poundage') ?? 2; //提现手续费百分比 + $poundage = $amount * ($poundage / 100) >= 0.01 ? $amount * ($poundage / 100) : 0.01;//收取手续费费用 不足1分 按一分处理 + $poundage = floor($poundage * 100) / 100; + $actual_received = $amount - $poundage;//实际到账金额 + //处理冻结金额 + DB::beginTransaction(); + $earning_account->balance = $earning_account->balance - $amount; + $earning_account->frozen_withdraw = $earning_account->frozen_withdraw + $amount; + $insert = ['m_id' => $merchant_id, 'm_user_id' => $merchant_user_id, 'way' => $way, 'real_value' => $actual_received, 'value' => $amount, 'trade_no' => $trade_no, 'account' => $account, 'name' => $alipay_real_name, 'status' => 'freezing']; + $earning_account->save(); + $withdraw = MEarningwithdraws::create($insert); + if ($amount >= 500) { + //通知 + $data['touser'] = ['oPC_2vudVLVHj2U7dNinr2IEDHR4', 'oPC_2vuTj7YRgUzQQY7PlSJVLBBc']; + $data['template_id'] = 'OwXPF2dKEjPQUoGyzH944ATsJ6SgxpZ8kzB-KVVxanY'; + $data['url'] = ''; + $data['data'] = [ + 'first' => 's端用户:' . $alipay_real_name . '刚刚提交了提现申请,请即时处理', + 'keyword1' => $amount . '元', + 'keyword2' => '提现申请提交', + 'keyword3' => '请求提交时间' . date('Y-m-d H:i'), + 'keyword4' => '福恋后台审核', + 'remark' => '提现申请提交', + ]; + SendTemplateMsg::dispatch($data)->onQueue('template_message'); + $data['touser'] = $openid; + $data['template_id'] = 'OwXPF2dKEjPQUoGyzH944ATsJ6SgxpZ8kzB-KVVxanY'; + $data['url'] = ''; + $data['data'] = [ + 'first' => '你已申请提现,正在审核中', + 'keyword1' => $alipay_real_name, + 'keyword2' => date('Y-m-d H:i:s'), + 'keyword3' => $actual_received . '元', + 'keyword4' => '支付宝', + 'remark' => '审核结果请留意服务通知', + ]; + SendTemplateMsg::dispatch($data)->onQueue('template_message'); + //短信通知 + $message = $alipay_real_name . ',你已申请提现,正在审核中,审核结果请留意手机短信,请耐心等待。'; + $this->sentMessage($merchant_user->mobile, $message); + } else { + $url = config("app.url") . "/util/api/wechatpay/saas/mch/transfer"; + + $data = [ + "trade_no" => $withdraw->trade_no, + "openid" => $openid, + "amount" => (int) ($withdraw->actual_received * 100), + "remark" => "用户提现", + ]; + $token = $request->bearerToken(); + $header = [ + 'APPTOKEN' => $token, + 'Content-Type' => 'application/json' + ]; + $options = [ + RequestOptions::TIMEOUT => 3, + RequestOptions::HTTP_ERRORS => false, + RequestOptions::HEADERS => $header, + RequestOptions::QUERY => $data, + ]; + $client = new Client(); + $response = $client->post($url, $options); + $content = $response->getBody(); + $res = json_decode($content, true); + if ($res && isset($res['code'])) { + if ($res['code']) { + throw new \Exception($res['message']); + } + } else { + throw new \Exception("提现失败"); + } + + // //修改账号状态 + // $earning_account->decrement('frozen_withdraw', $amount); + // $earning_account->increment('withdrawl', $amount); + // $withdraw->update(['status' => 'finished']); + // //成功通知 + // $this->sendWithdrawNotice($earning_account, $withdraw); + } + DB::commit(); + return $this->success('ok', ['status' => 1]); + } catch (\Exception $e) { + DB::rollBack(); + $this->getError($e); + return $this->failure('服务器休息,请稍后再试'); + } + } + public function sendWithdrawNotice($account, $withdraw) { $openid = MerchantUser::where('id', $account->m_user_id)->value('openid'); @@ -542,7 +675,7 @@ class EarningController extends Controller 'first' => '提现已到账,请在支付宝查收', 'keyword1' => $withdraw->real_value . '元', 'keyword2' => date('Y-m-d H:i:s'), - 'keyword3' => $way.'提现成功', + 'keyword3' => $way . '提现成功', 'remark' => '感谢您的的使用', ]; SendTemplateMsg::dispatch($data)->onQueue('template_message'); @@ -557,7 +690,7 @@ class EarningController extends Controller $trade_no = $withdraw->trade_no; $account = $withdraw->account; $real_value = $withdraw->real_value; - $anchor_name = $withdraw->anchor?$withdraw->anchor->name:''; + $anchor_name = $withdraw->anchor ? $withdraw->anchor->name : ''; $desc = "<$anchor_name>SAAS用户提现"; $res = true; $error_msg = ''; @@ -580,7 +713,7 @@ class EarningController extends Controller $result = \WechatService::officialUserTransferV2($trade_no, $account, $real_value * 100, $desc);//成功返回result = null if ($result) { $res = false; - $error_msg = $result['err_code_des']??''; + $error_msg = $result['err_code_des'] ?? ''; } break; } @@ -588,14 +721,15 @@ class EarningController extends Controller } //授权码 - public function wechatAuthQrcode(Request $request){ + public function wechatAuthQrcode(Request $request) + { try { $m_id = $request->merchant_id; $m_user_id = $request->merchant_user_id; - $jump_url = urlencode(env('APP_URL').'/pu/#/IncomeWithdrawal'); - $share_url = env('APP_URL') . '/api/official/live/wechat/FamilyAuth?merchant_id='.$m_id.'&url='.$jump_url.'&auth_state=0&account_id='.$m_user_id; + $jump_url = urlencode(env('APP_URL') . '/pu/#/IncomeWithdrawal'); + $share_url = env('APP_URL') . '/api/official/live/wechat/FamilyAuth?merchant_id=' . $m_id . '&url=' . $jump_url . '&auth_state=0&account_id=' . $m_user_id; // $share_qrcode = $this->getPreviewQrcode($share_url); - return $this->success('ok',$share_url); + return $this->success('ok', $share_url); } catch (\Exception $e) { $this->getError($e); return $this->failure('服务器休息,请稍后再试'); diff --git a/database/migrations/2026_04_23_164148_table_m_earning_withdraws_add_package_info.php b/database/migrations/2026_04_23_164148_table_m_earning_withdraws_add_package_info.php new file mode 100644 index 0000000..f5eccd1 --- /dev/null +++ b/database/migrations/2026_04_23_164148_table_m_earning_withdraws_add_package_info.php @@ -0,0 +1,32 @@ +string("package_info", 191)->nullable()->comment("微信转账信息")->after("status"); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('m_earning_withdraws', function (Blueprint $table) { + $table->dropColumn("package_info"); + }); + } +} diff --git a/routes/admin/api.php b/routes/admin/api.php index 6fe8f31..b0e909c 100644 --- a/routes/admin/api.php +++ b/routes/admin/api.php @@ -23,24 +23,24 @@ Route::post('lsm/send', 'Admin\AssistantController@lsmSend'); * 短信接口 */ Route::group(['prefix' => 'sms'], function () { - //通用验证码 - Route::group([ 'middleware' => 'auth:api'], function(){ - Route::post('/code', 'SmsController@sendGeneralCode'); + //通用验证码 + Route::group(['middleware' => 'auth:api'], function () { + Route::post('/code', 'SmsController@sendGeneralCode'); }); - //重置密码验证码 - Route::post('/reset', 'SmsController@sendResetCode'); - //注册验证码 - Route::post('/register', 'SmsController@sendRegisterCode'); + //重置密码验证码 + Route::post('/reset', 'SmsController@sendResetCode'); + //注册验证码 + Route::post('/register', 'SmsController@sendRegisterCode'); }); //获取上传签名 Route::get('/upload/signature', 'UploadController@aliyunSignature'); //登录 & 注册 Route::post('/users', 'Auth\RegisterController@store'); -Route::post('/login','Auth\LoginController@login'); -Route::post('/login/v2','Auth\LoginController@loginV2'); -Route::post('/login/wechat','Auth\LoginController@loginWechat'); -Route::post('/wechat/register','Auth\LoginController@wechatRegister'); +Route::post('/login', 'Auth\LoginController@login'); +Route::post('/login/v2', 'Auth\LoginController@loginV2'); +Route::post('/login/wechat', 'Auth\LoginController@loginWechat'); +Route::post('/wechat/register', 'Auth\LoginController@wechatRegister'); //版本审核状态添加 Route::post('versions/check/create', 'Admin\VersionsController@create'); @@ -115,8 +115,8 @@ Route::middleware('auth:api')->group(function () { Route::get('system/linkmen', 'Admin\CustomerServiceController@linkmen'); //获取网易云token Route::get('system/getImToken', 'Admin\CustomerServiceController@getImToken'); - //我的好友 - 关键词搜索 - Route::get('system/friendsChat', 'Admin\CustomerServiceController@myFriendsChat'); + //我的好友 - 关键词搜索 + Route::get('system/friendsChat', 'Admin\CustomerServiceController@myFriendsChat'); //saas端提现审核 Route::put('saas/withdraw/{id}/audit/transfer', 'Admin\EarningController@auditWithdraw')->where('id', '[0-9]+'); //H5端提现审核 @@ -150,10 +150,10 @@ Route::middleware('auth:api')->group(function () { //被邀请的用户(来源平台) Route::get('users/from/platforms', 'Admin\HomeController@inviteUserFromPlatforms')->name('platform_invite_users'); //修改用户信息记录 - Route::get('users/{user}/profile/change/histories','Admin\UserController@profileChangeHistories'); + Route::get('users/{user}/profile/change/histories', 'Admin\UserController@profileChangeHistories'); //后台操作记录 - Route::get('users/operate/logs','Admin\UserController@operateLog'); + Route::get('users/operate/logs', 'Admin\UserController@operateLog'); /** * 用户推荐 */ @@ -178,9 +178,9 @@ Route::middleware('auth:api')->group(function () { //活动退款列表 Route::get('activity/{activity_id}/refunds', 'Admin\ActivityController@activityrefundMemberList')->where('activity_id', '[0-9]+'); //保存活动二维码 - Route::put('save/{activity_id}/qrcode','Admin\ActivityController@saveActivityQrcode')->where('activity_id', '[0-9]+'); + Route::put('save/{activity_id}/qrcode', 'Admin\ActivityController@saveActivityQrcode')->where('activity_id', '[0-9]+'); //生成签到二维码 - Route::put('save/{activity_id}/sign/qrcode','Admin\ActivityController@saveSignInQrcode')->where('activity_id', '[0-9]+'); + Route::put('save/{activity_id}/sign/qrcode', 'Admin\ActivityController@saveSignInQrcode')->where('activity_id', '[0-9]+'); //活动签到详情 Route::get('sign/in/{activity_id}/info', 'Admin\ActivityController@signInActivityInfo')->name('activity_classes'); //活动列表 @@ -224,14 +224,14 @@ Route::middleware('auth:api')->group(function () { //订单列表 Route::get('family/orders', 'Admin\ActivityController@familyOrders'); //修改订单状态 - Route::put('update/family/{order_id}/order','Admin\ActivityController@updateFamilyOrder')->where('order_id', '[0-9]+'); - Route::put('add/trade/express/{order_id}','Admin\ActivityController@addTradeNo')->where('order_id', '[0-9]+'); + Route::put('update/family/{order_id}/order', 'Admin\ActivityController@updateFamilyOrder')->where('order_id', '[0-9]+'); + Route::put('add/trade/express/{order_id}', 'Admin\ActivityController@addTradeNo')->where('order_id', '[0-9]+'); //根据快递单号查询物流公司 Route::get('get/logistics/company', 'Admin\ActivityController@getLogisticsCompany'); //增加商品 - Route::post('add/family/order/good','Admin\ActivityController@addGoods'); + Route::post('add/family/order/good', 'Admin\ActivityController@addGoods'); //商品列表 Route::get('family/goods', 'Admin\ActivityController@familyGoods'); //修改商品 @@ -285,11 +285,11 @@ Route::middleware('auth:api')->group(function () { //用户列表 //Route::get('/users', 'Admin\UserController@users')->name('users'); //关闭资料用户 - Route::get('hidden/users','Admin\UserController@hiddenToAll'); + Route::get('hidden/users', 'Admin\UserController@hiddenToAll'); //关闭资料选择找到对象的列表 - Route::get('hidden/users/find/love','Admin\UserController@hiddenUsersByFindLove'); + Route::get('hidden/users/find/love', 'Admin\UserController@hiddenUsersByFindLove'); //修改关闭跟进资料状态 - Route::put('change/hidden/users/{profile_id}/status','Admin\UserController@changeCloseProfileStatus')->where('user_id', '[0-9]+'); + Route::put('change/hidden/users/{profile_id}/status', 'Admin\UserController@changeCloseProfileStatus')->where('user_id', '[0-9]+'); //h5用户列表 Route::get('h5/users', 'Admin\UserController@h5Users'); //冻结用户 @@ -316,45 +316,45 @@ Route::middleware('auth:api')->group(function () { //置顶用户列表 Route::get('users/topusers', 'Admin\UserController@topUserList'); //审核置顶用户 - Route::post('audite/top/user/{id}','Admin\UserController@auditedTopUser')->where('id', '[0-9]+'); + Route::post('audite/top/user/{id}', 'Admin\UserController@auditedTopUser')->where('id', '[0-9]+'); //添加分区 - Route::post('add/area','Admin\UserController@addArea'); + Route::post('add/area', 'Admin\UserController@addArea'); //删除分区 - Route::delete('delete/area/{id}','Admin\UserController@delArea')->where('id', '[0-9]+'); + Route::delete('delete/area/{id}', 'Admin\UserController@delArea')->where('id', '[0-9]+'); //修改分区 - Route::put('update/area/{id}','Admin\UserController@updateArea')->where('id', '[0-9]+'); + Route::put('update/area/{id}', 'Admin\UserController@updateArea')->where('id', '[0-9]+'); //分区列表 - Route::get('class/areas','Admin\UserController@classAreas'); + Route::get('class/areas', 'Admin\UserController@classAreas'); //分区用户 - Route::get('area/users/{area_id}','Admin\UserController@areaUsers')->where('area_id', '[0-9]+'); + Route::get('area/users/{area_id}', 'Admin\UserController@areaUsers')->where('area_id', '[0-9]+'); //添加分区用户 //Route::post('add/area/user/{area_id}','Admin\UserController@addAreaUser')->where('area_id', '[0-9]+'); //添加分区用户 - Route::post('add/area/users','Admin\UserController@addAreaUser'); + Route::post('add/area/users', 'Admin\UserController@addAreaUser'); //用户详情添加分区用户 - Route::post('add/area/user/{user_id}','Admin\UserController@addUserDatailArea')->where('user_id', '[0-9]+'); + Route::post('add/area/user/{user_id}', 'Admin\UserController@addUserDatailArea')->where('user_id', '[0-9]+'); //删除分区用户 - Route::delete('delete/area/user/{area_id}','Admin\UserController@delAreaUser')->where('area_id', '[0-9]+'); + Route::delete('delete/area/user/{area_id}', 'Admin\UserController@delAreaUser')->where('area_id', '[0-9]+'); //批量删除分区用户 - Route::put('delete/area/users/{area_id}','Admin\UserController@delAreaUsers')->where('area_id', '[0-9]+'); + Route::put('delete/area/users/{area_id}', 'Admin\UserController@delAreaUsers')->where('area_id', '[0-9]+'); //修改分区用户状态 - Route::put('update/area/user/{area_id}/{user_id}','Admin\UserController@updateUser')->where(['user_id'=>'[0-9]+','area_id'=>'[0-9]+']); + Route::put('update/area/user/{area_id}/{user_id}', 'Admin\UserController@updateUser')->where(['user_id' => '[0-9]+', 'area_id' => '[0-9]+']); //公众号上墙 //审核公众号上墙 Route::post('audit/audited/{user_id}/offical', 'Admin\UserController@auditedOfficalWall')->where('user_id', '[0-9]+'); //公众号上墙列表 - Route::get('offical/wall/users','Admin\UserController@officalWallUsers'); + Route::get('offical/wall/users', 'Admin\UserController@officalWallUsers'); //移除公众号上墙用户 - Route::delete('remove/offical/{id}/user','Admin\UserController@removeOfficalWallUser')->where('id', '[0-9]+'); + Route::delete('remove/offical/{id}/user', 'Admin\UserController@removeOfficalWallUser')->where('id', '[0-9]+'); //是否推荐公众号上墙用户 - Route::put('recommend/{user_id}/offical/wall/user','Admin\UserController@recommendOfficalWallUser')->where('user_id', '[0-9]+'); + Route::put('recommend/{user_id}/offical/wall/user', 'Admin\UserController@recommendOfficalWallUser')->where('user_id', '[0-9]+'); //福恋爱情故事 //爱情故事列表 - Route::get('love/stories','Admin\UserController@lovestories'); + Route::get('love/stories', 'Admin\UserController@lovestories'); //审核爱情故事 Route::put('audit/love/story/{story_id}', 'Admin\UserController@auditedLoveStory')->where('story_id', '[0-9]+'); //删除爱情故事 @@ -458,14 +458,14 @@ Route::middleware('auth:api')->group(function () { //测试号列表 //Route::get('fake/phone/list', 'Admin\UserController@fakePhoneList'); //移除员工号 - Route::delete('del/test/user','Admin\UserController@delTestPhone'); + Route::delete('del/test/user', 'Admin\UserController@delTestPhone'); //创建虚拟测试号 Route::post('add/fake/phone', 'Admin\UserController@addFakePhone'); //修改测试号密码 - Route::put('update/fake/password','Admin\UserController@updateFakePsw'); + Route::put('update/fake/password', 'Admin\UserController@updateFakePsw'); //移除虚拟测试号 - Route::delete('del/fake/phone','Admin\UserController@remFakePhone'); + Route::delete('del/fake/phone', 'Admin\UserController@remFakePhone'); /** @@ -522,7 +522,7 @@ Route::middleware('auth:api')->group(function () { Route::get('communities/{community}/members', 'Admin\CommunityController@communityMembers'); //社群分类列表 Route::get('community/groups', 'Admin\CommunityController@communityGroups'); - //审核成员 + //审核成员 Route::put('communities/members/{member}', 'Admin\CommunityController@checkCommunityMembers'); //删除成员 Route::delete('community/members/{member}', 'Admin\CommunityController@deleteCommunityMember'); @@ -555,7 +555,7 @@ Route::middleware('auth:api')->group(function () { /** * 权限 */ - Route::prefix('rbac')->middleware('rbac')->group(function (){ + Route::prefix('rbac')->middleware('rbac')->group(function () { //修改用户角色 Route::put('admin', 'Admin\RbacController@updateUserRole'); //管理员详情 @@ -633,7 +633,7 @@ Route::middleware('auth:api')->group(function () { }); //只有平台管理员 - Route::middleware('only_paas_admin')->group(function(){ + Route::middleware('only_paas_admin')->group(function () { //我的同工 Route::get('paas/workers', 'Admin\PaasController@workers'); //平台客户 @@ -652,7 +652,7 @@ Route::middleware('auth:api')->group(function () { }); //只有超级管理员 - Route::middleware('only_super_admin')->group(function(){ + Route::middleware('only_super_admin')->group(function () { //商户记录 Route::get('plat/merchant/{id}/record', 'Admin\PlatformController@merchantRecordV2')->where('id', '[0-9]+'); //用户收益记录 @@ -676,7 +676,7 @@ Route::middleware('auth:api')->group(function () { //后台充值记录 Route::get('users/score/recharge/histories', 'Admin\UserController@scoreRecharges')->name('recharge_histories'); //充值 - Route::post('users/{user_id}/score/recharge','Admin\UserController@scoreRecharge')->where('user_id', '[0-9]+')->name('recharge'); + Route::post('users/{user_id}/score/recharge', 'Admin\UserController@scoreRecharge')->where('user_id', '[0-9]+')->name('recharge'); //订单退款 Route::get('orders/{order_id}/refund', 'OrderController@orderRefund'); @@ -706,7 +706,7 @@ Route::middleware('auth:api')->group(function () { //红娘客户 Route::get('matchmakers/{maker_user_id}/client', 'Admin\GoodMatchController@matchmakerClients')->where('maker_user_id', '[0-9]+'); //给用户配置红娘 - Route::post('set/matchmaker/{maker_id}/client/{client_user_id}', 'Admin\GoodMatchController@setMatchmakerClient')->where(['user_id'=>'[0-9]+', 'client_user_id'=>'[0-9]+']); + Route::post('set/matchmaker/{maker_id}/client/{client_user_id}', 'Admin\GoodMatchController@setMatchmakerClient')->where(['user_id' => '[0-9]+', 'client_user_id' => '[0-9]+']); //新建红娘 Route::post('matchmaker/users/{user}', 'Admin\GoodMatchController@matchmakerUser'); @@ -864,7 +864,7 @@ Route::middleware('auth:api')->group(function () { //群课程列表 Route::get('courses', 'Admin\CourseController@courseList'); //群排序 - Route::put('teams/order','Admin\CourseController@teamsOrderByDrag'); + Route::put('teams/order', 'Admin\CourseController@teamsOrderByDrag'); //课程老师列表 Route::get('courses/teahers', 'Admin\CourseController@teacherNames'); //所有课程列表 @@ -953,7 +953,7 @@ Route::middleware('auth:api')->group(function () { //获取列表 Route::get('single/profiles', 'Admin\UserController@singleProfiles'); //筛选匹配列表 - Route::get('other/single/profiles/{id}', 'Admin\UserController@otherSingleProfile')->where('id','[0-9]+'); + Route::get('other/single/profiles/{id}', 'Admin\UserController@otherSingleProfile')->where('id', '[0-9]+'); //匹配金数据 Route::post('match/single/profiles/{id}', 'Admin\UserController@matchSingleProfile')->where('id', '[0-9]+'); //展示匹配后的金数据 @@ -961,7 +961,7 @@ Route::middleware('auth:api')->group(function () { //删除匹配后的数据 Route::delete('matching/single/profiles/{id}', 'Admin\UserController@deleteMatchingProfile')->where('id', '[0-9]+'); //金数据其他单身列表 - Route::get('gold/other/single/profiles/{id}', 'Admin\UserController@otherGoldSingleProfiles')->where('id','[0-9]+'); + Route::get('gold/other/single/profiles/{id}', 'Admin\UserController@otherGoldSingleProfiles')->where('id', '[0-9]+'); //金数据单身列表 Route::get('gold/ingle/profiles', 'Admin\UserController@goldSingleProfiles'); //发送推送模板消息 @@ -1020,7 +1020,7 @@ Route::middleware('auth:api')->group(function () { */ Route::get('votes', 'Admin\MomentController@votes'); Route::get('vote/{vote_id}', 'Admin\MomentController@vote')->where('vote_id', '[0-9]+'); - Route::get('vote/{vote_id}/{option_id}','Admin\MomentController@voteInfo')->where(['vote_id'=>'[0-9]+','option_id'=>'[0-9]+']); + Route::get('vote/{vote_id}/{option_id}', 'Admin\MomentController@voteInfo')->where(['vote_id' => '[0-9]+', 'option_id' => '[0-9]+']); Route::post('vote', 'Admin\MomentController@addVote'); Route::put('vote/{vote_id}', 'Admin\MomentController@updateVote')->where('vote_id', '[0-9]+'); Route::delete('vote/{vote_id}', 'Admin\MomentController@delVote')->where('vote_id', '[0-9]+'); @@ -1084,7 +1084,7 @@ Route::middleware('auth:api')->group(function () { Route::post('tranfer/merchant/{id}', 'Admin\UserController@tranferToMerchant')->where('id', '[0-9]+'); }); //登出 - Route::post('/logout','Auth\LoginController@logout'); + Route::post('/logout', 'Auth\LoginController@logout'); //重置密码 Route::post('/reset/password', 'Auth\ResetPasswordController@resetPassword'); @@ -1100,7 +1100,7 @@ Route::middleware('auth:api')->group(function () { Route::get('month/stat', 'Admin\HomeController@monthStat'); Route::get('week/user/stat', 'Admin\HomeController@weekUserStat'); //每日签到统计 - Route::get('daily/sign/log','Admin\HomeController@signLog'); + Route::get('daily/sign/log', 'Admin\HomeController@signLog'); //数据统计 /** @@ -1115,7 +1115,7 @@ Route::middleware('auth:api')->group(function () { //刪除敏感詞 Route::delete('delete/bad/word/{id}', 'Admin\UserController@deleteWord')->where('id', '[0-9]+'); //敏感词类型列表 - Route::get('bad/words/type/list', 'Admin\UserController@wordTypeList'); + Route::get('bad/words/type/list', 'Admin\UserController@wordTypeList'); //检验文本中是否包含敏感词 Route::post('veryify/text/words', 'Admin\UserController@verifyTextBadWord'); @@ -1226,9 +1226,9 @@ Route::middleware('auth:api')->group(function () { //用户粉丝列表 Route::get('user/{user_id}/fans', 'Admin\UserController@myFansList')->where('user_id', '[0-9]+'); //用户匹配 - Route::get('users/{user_id}/matching/rates','Admin\UserController@matchingRate')->where('user_id', '[0-9]+'); + Route::get('users/{user_id}/matching/rates', 'Admin\UserController@matchingRate')->where('user_id', '[0-9]+'); //用户个人动态列表 - Route::get('users/{user_id}/moments','Admin\UserController@personalMoments')->where('user_id', '[0-9]+'); + Route::get('users/{user_id}/moments', 'Admin\UserController@personalMoments')->where('user_id', '[0-9]+'); //邀请用户列表 Route::get('users/{user_id}/invite/users', 'Admin\UserController@inviteUsers')->where('user_id', '[0-9]+'); //用户好友列表 @@ -1293,9 +1293,9 @@ Route::middleware('auth:api')->group(function () { //成员 Route::get('arenas/{arena}/members', 'Admin\SquareController@arenaMembers')->where('arena', '[0-9]+'); //设置竞技场标签 - Route::post('link/arenas/{arena}/labels','Admin\SquareController@linkArenaLabel'); + Route::post('link/arenas/{arena}/labels', 'Admin\SquareController@linkArenaLabel'); //删除竞技场标签 - Route::delete('arena/label/links/{arena_label_link}','Admin\SquareController@deleteArenaLabelLink'); + Route::delete('arena/label/links/{arena_label_link}', 'Admin\SquareController@deleteArenaLabelLink'); Route::get('arenas/{arena}/labels', 'Admin\SquareController@arenaFromLabels'); //推荐竞技场 Route::post('recommend/arenas/{arena}', 'Admin\SquareController@recommendArea'); @@ -1303,9 +1303,9 @@ Route::middleware('auth:api')->group(function () { * 广场分类 */ //列表 - Route::get('arena/groups','Admin\SquareController@arenaGroups'); + Route::get('arena/groups', 'Admin\SquareController@arenaGroups'); //详情 - Route::get('arena/groups/{arena_group}','Admin\SquareController@arenaGroup')->where('arena_group', '[0-9]+'); + Route::get('arena/groups/{arena_group}', 'Admin\SquareController@arenaGroup')->where('arena_group', '[0-9]+'); //创建 Route::post('arena/groups', 'Admin\SquareController@storeArenaGroup'); //修改 @@ -1316,8 +1316,8 @@ Route::middleware('auth:api')->group(function () { /** * 广场标签 */ - Route::get('arena/labels','Admin\SquareController@arenaLabels'); - Route::get('arena/labels/{arena_label}','Admin\SquareController@arenaLabel')->where('arena_label', '[0-9]+'); + Route::get('arena/labels', 'Admin\SquareController@arenaLabels'); + Route::get('arena/labels/{arena_label}', 'Admin\SquareController@arenaLabel')->where('arena_label', '[0-9]+'); Route::post('arena/labels', 'Admin\SquareController@storeArenaLabel'); Route::put('arena/labels/{arena_label}', 'Admin\SquareController@updateArenaLabel')->where('arena_label', '[0-9]+'); Route::delete('arena/labels/{arena_label}', 'Admin\SquareController@deleteArenaLabel')->where('arena_label', '[0-9]+'); @@ -1342,13 +1342,13 @@ Route::middleware('auth:api')->group(function () { //添加直播 Route::post('live', 'Admin\LiveController@addLive'); //直播注册人数 - Route::get('live/{live_id}/register','Admin\LiveController@viewersList')->where('live_id', '[0-9]+'); + Route::get('live/{live_id}/register', 'Admin\LiveController@viewersList')->where('live_id', '[0-9]+'); //直播列表 Route::get('lives', 'Admin\LiveController@lives'); //直播详情 Route::get('live/{live_id}', 'Admin\LiveController@live')->where('live_id', '[0-9]+'); //直播推荐拖拽排序 - Route::put('lives/order/by/drag','Admin\LiveController@livesOrderByDrag'); + Route::put('lives/order/by/drag', 'Admin\LiveController@livesOrderByDrag'); //直播修改 Route::put('live/{live_id}', 'Admin\LiveController@liveUpdate'); //直播删除 @@ -1362,7 +1362,7 @@ Route::middleware('auth:api')->group(function () { //禁言直播观众 Route::put('ban/live/user/{user_id}', 'Admin\LiveController@banLiveViewer')->where('user_id', '[0-9]+'); //解禁直播观众 - Route::put('unban/live/users/{user_id}','Admin\LiveController@unbanLiveViewer')->where('user_id', '[0-9]+'); + Route::put('unban/live/users/{user_id}', 'Admin\LiveController@unbanLiveViewer')->where('user_id', '[0-9]+'); //删除观众 Route::delete('viewer/{viewer_id}', 'Admin\LiveController@deleteViewer'); @@ -1474,7 +1474,7 @@ Route::middleware('auth:api')->group(function () { Route::put('tags', 'Admin\LiveController@delTag'); //主播删除 Route::delete('live/anchor/{anchor_id}', 'Admin\LiveController@anchorDelete'); - Route::put('test/change/anchor/userid/{viewer_id}','Admin\CourseController@changeTeacherId')->where('viewer_id', '[0-9]+'); + Route::put('test/change/anchor/userid/{viewer_id}', 'Admin\CourseController@changeTeacherId')->where('viewer_id', '[0-9]+'); //单个老师视频列表 @@ -1601,7 +1601,7 @@ Route::middleware('auth:api')->group(function () { //周聊天记录 Route::get('team/msg/stat/{team_id}', 'Admin\ImController@weekMsgStat')->where('team_id', '[0-9]+'); //获取加入群聊二维码 - Route::post('team/joinQrcode','Admin\ImController@teamJoinQrcode'); + Route::post('team/joinQrcode', 'Admin\ImController@teamJoinQrcode'); //群视频 Route::get('videos', 'Admin\ImController@Videos'); @@ -1626,19 +1626,19 @@ Route::middleware('auth:api')->group(function () { Route::post('team/remove/manager/{team_id}', 'Admin\ImController@removeManager')->where('team_id', '[0-9]+'); //用户列表--官网 - Route::get('website/users','Admin\PlatformController@contactList'); + Route::get('website/users', 'Admin\PlatformController@contactList'); //增加跟进内容 - Route::put('add/content/website/user/{id}','Admin\PlatformController@followWebsiteUser')->where('id', '[0-9]+'); + Route::put('add/content/website/user/{id}', 'Admin\PlatformController@followWebsiteUser')->where('id', '[0-9]+'); //设置手续费 - Route::put('config/withdrawal/poundage','Admin\PlatformController@configPoundage'); + Route::put('config/withdrawal/poundage', 'Admin\PlatformController@configPoundage'); //获取手续费 - Route::get('obtain/poundage','Admin\PlatformController@obtainPoundage'); + Route::get('obtain/poundage', 'Admin\PlatformController@obtainPoundage'); //设置小程序首页广告 Route::post('mp/set/advertise', 'Admin\PlatformController@editMpAdevertise'); //获取小程序首页广告 Route::get('mp/advertises', 'Admin\PlatformController@mpAdevertises'); //设置小程序首页广告 - Route::delete('mp/del/advertise/{mp_advertise_id}', 'Admin\PlatformController@delMpAdvertise')->where('mp_advertise_id','[0-9]+'); + Route::delete('mp/del/advertise/{mp_advertise_id}', 'Admin\PlatformController@delMpAdvertise')->where('mp_advertise_id', '[0-9]+'); //批量创建标签 Route::post('label/createLabelByBatch', 'Admin\UserLabelController@createLabelByBatch'); @@ -1659,9 +1659,9 @@ Route::middleware('auth:api')->group(function () { * 审核 */ //审核列表 - Route::get('audit/list','Admin\AuditController@list'); + Route::get('audit/list', 'Admin\AuditController@list'); //审核操作 - Route::post('audit/operate','Admin\AuditController@operate'); + Route::post('audit/operate', 'Admin\AuditController@operate'); }); @@ -1833,11 +1833,11 @@ Route::middleware('auth:api')->group(function () { * 注销账号 */ //注销账号 - Route::post('write/off/user','Admin\UserController@writeOffUser'); - Route::get('write/off/user/list','Admin\UserController@writeOffUserList'); + Route::post('write/off/user', 'Admin\UserController@writeOffUser'); + Route::get('write/off/user/list', 'Admin\UserController@writeOffUserList'); //根据手机号获取用户信息 - Route::get('get/user/info/by/mobile','Admin\UserController@getUserInfoByMobile'); + Route::get('get/user/info/by/mobile', 'Admin\UserController@getUserInfoByMobile'); }); //录制回调地址 @@ -1914,7 +1914,7 @@ Route::get('assistant/add/nickname', 'Admin\UserController@addName'); //后台重新审核所有学历认证 // Route::put('educate/reaudite','Admin\UserController@reEducateAudite'); -Route::put('change/approve/way','Admin\UserController@changeApproveWay'); +Route::put('change/approve/way', 'Admin\UserController@changeApproveWay'); @@ -1929,12 +1929,12 @@ Route::post('test/generate/analyse', 'Admin\UserController@testGenerateMonthAnal //获取关注公众号的用户的OPenId并写入redis Route::post('big/data/users/getOfficialAccountsUserOpenId', 'Admin\BigDataController@getOfficialAccountsUserOpenId'); -Route::get('get/phone','Admin\AssistantController@getPhone'); +Route::get('get/phone', 'Admin\AssistantController@getPhone'); -Route::get('messageUrlGoto','Admin\AssistantController@messageUrlGoto'); +Route::get('messageUrlGoto', 'Admin\AssistantController@messageUrlGoto'); -Route::get('messageUrlGotoV2','Admin\AssistantController@messageUrlGotov2'); -Route::get('messageUrlGotoV3','Admin\AssistantController@messageUrlGotov3'); +Route::get('messageUrlGotoV2', 'Admin\AssistantController@messageUrlGotov2'); +Route::get('messageUrlGotoV3', 'Admin\AssistantController@messageUrlGotov3'); Route::get('test/bank', 'Admin\AssistantController@testSendMessages'); @@ -1949,12 +1949,12 @@ Route::get('moments/order', 'Admin\MomentController@momentsV3'); //动态点赞排序 Route::get('moments/follow', 'Admin\MomentController@momentsV4'); -Route::put('transfer/{mobile}/to/{other_mobile}','Admin\UserController@transferToOtherAccount'); +Route::put('transfer/{mobile}/to/{other_mobile}', 'Admin\UserController@transferToOtherAccount'); //测试群差集 Route::get('test/team/{owner}', 'Admin\ImController@testTeam'); //清空优惠券测试数据 -Route::delete('clear/table/coupon/usercoupon','Admin\CourseController@clearCouponAndUserCoupon'); +Route::delete('clear/table/coupon/usercoupon', 'Admin\CourseController@clearCouponAndUserCoupon'); //生日短信点击率 Route::get('birth/sms/info', 'Admin\AssistantController@birthdaySmsInfo'); Route::put('change/operate', 'Admin\UserController@changeOperator'); @@ -1972,7 +1972,7 @@ Route::post('test/send/template/msg', 'Admin\ActivityController@testSendTemplate //所有已结束的活动 归为已下架 Route::put('change/activity/status', 'Admin\ActivityController@changeActivityStatus'); //删除二维码 -Route::delete('delete/qr/code','Admin\ActivityController@deleteQrcode'); +Route::delete('delete/qr/code', 'Admin\ActivityController@deleteQrcode'); //群聊同步数据库 // Route::put('combine/database','Admin\ImController@updateTeamOwnerV2'); //获取聊天室服务器地址 @@ -1994,7 +1994,7 @@ Route::delete('clear/family/orders', 'Admin\ActivityController@clearOrderData'); //同步网易群主 Route::put('netease/owner/batch', 'Admin\ImController@updateTeamOwnerBatch'); //检测接口时长 -Route::get('test/interface/time','Admin\AssistantController@testInterfaceTiming'); +Route::get('test/interface/time', 'Admin\AssistantController@testInterfaceTiming'); @@ -2007,19 +2007,19 @@ Route::get('plat/community/list', 'Admin\PlatformController@platCommunityList'); //联系我们--官网 -Route::post('contact/us','Admin\PlatformController@websiteUser'); +Route::post('contact/us', 'Admin\PlatformController@websiteUser'); //增加账号 -Route::post('add/merchant','Admin\PlatformController@addMerchant'); +Route::post('add/merchant', 'Admin\PlatformController@addMerchant'); //短信通知登录账号 -Route::post('send/notice/anchor','Admin\PlatformController@sendNoticeToAnchor'); +Route::post('send/notice/anchor', 'Admin\PlatformController@sendNoticeToAnchor'); //删除 -Route::put('remove/website/users','Admin\PlatformController@removeWebsiteUsers'); +Route::put('remove/website/users', 'Admin\PlatformController@removeWebsiteUsers'); //根据订单号退款 Route::post('activity/trade/refund', 'Admin\ActivityController@refundActivityOrder'); //转换视频url -Route::put('change/video/url','Admin\CourseController@changeVideoUrl'); +Route::put('change/video/url', 'Admin\CourseController@changeVideoUrl'); //生日日期格式转换 -Route::put('birthday/change/format','Admin\UserController@transferDate'); +Route::put('birthday/change/format', 'Admin\UserController@transferDate'); @@ -2088,11 +2088,11 @@ Route::middleware('auth:api')->group(function () { //测试详情 Route::get('plat/merchant/tests/{test_id}', 'Admin\ServicePlatController@merchantTest')->where('test_id', '[0-9]+'); //测试成员 - Route::get('plat/QA_test/user/{id}','Admin\ServicePlatController@QA_testUser')->where('id', '[0-9]+'); + Route::get('plat/QA_test/user/{id}', 'Admin\ServicePlatController@QA_testUser')->where('id', '[0-9]+'); // 数据详情 - Route::get('plat/merchant/infos/{id}','Admin\ServicePlatController@infos')->where('id', '[0-9]+'); + Route::get('plat/merchant/infos/{id}', 'Admin\ServicePlatController@infos')->where('id', '[0-9]+'); //测评详情 Route::get('plat/merchant/evaluates/{id}', 'Admin\ServicePlatController@evaluate')->where('id', '[0-9]+'); @@ -2133,13 +2133,13 @@ Route::middleware('auth:api')->group(function () { // 评论列表 Route::get('plat/merchant/video/like/{id}', 'Admin\ServicePlatController@videoLikes')->where('id', '[0-9]+'); //文章活动打赏列表 - Route::get('plat/reward/detail','Admin\ServicePlatController@payRewardDetail'); + Route::get('plat/reward/detail', 'Admin\ServicePlatController@payRewardDetail'); //服务 活动报名成员 Route::get('plat/community/join/members', 'Admin\ServicePlatController@platJoinMembers'); //课程报名成员 - Route::get('my/plat/course/{course_id}/members','Admin\ServicePlatController@platCourseMembers')->where('course_id', '[0-9]+'); + Route::get('my/plat/course/{course_id}/members', 'Admin\ServicePlatController@platCourseMembers')->where('course_id', '[0-9]+'); //咨询报名成员 - Route::get('plat/consult/orders','Admin\ServicePlatController@consultOrders'); + Route::get('plat/consult/orders', 'Admin\ServicePlatController@consultOrders'); //商城报名成员 Route::get('paid/shop/members/{id}', 'Admin\ServicePlatController@paidShopMember')->where('id', '[0-9]+'); @@ -2247,7 +2247,7 @@ Route::middleware('auth:api')->prefix('crm')->group(function () { //变更管理员是否展示状态 Route::post('admin/changeIsShow', 'Admin\CrmController@changeIsShow'); //编辑管理员 - Route::post('admin/saveProfile','Admin\CrmController@saveProfile'); + Route::post('admin/saveProfile', 'Admin\CrmController@saveProfile'); //领取后的用户列表 // Route::get('service/users/{user_id}/logs', 'Admin\CrmController@userLogs')->name('service.users'); }); @@ -2278,8 +2278,8 @@ Route::any('merchant/getMerchantUserMatch', 'Admin\SaasMatchController@getMercha Route::any('merchant/getSingleUserMatch', 'Admin\SaasMatchController@getSingleUserMatch'); //PHP爬虫 -Route::any('merchant/getHuoDongXingScrapy','Admin\SaasMatchController@getHuoDongXingScrapy'); -Route::any('merchant/getHuDongBaScrapy','Admin\SaasMatchController@getHuDongBaScrapy'); +Route::any('merchant/getHuoDongXingScrapy', 'Admin\SaasMatchController@getHuoDongXingScrapy'); +Route::any('merchant/getHuDongBaScrapy', 'Admin\SaasMatchController@getHuDongBaScrapy'); Route::get('get/wechat/user', 'Admin\AssistantController@getWechatUser'); //搜索备注 @@ -2291,7 +2291,7 @@ Route::put('upload/url', 'Server\Admin\InformationController@uploadUrl'); //同步富文本内容状态 Route::post('pic/transfer/status', 'Server\Admin\InformationController@picTransferStatusV2')->where('id', '[0-9]+'); //ueditor上传 -Route::options('/ueditor/upload','UeditorUploadController@index'); +Route::options('/ueditor/upload', 'UeditorUploadController@index'); Route::get('/ueditor/upload', 'UeditorUploadController@upload'); //编辑拒绝理由 Route::put('photo/refuse/reason', 'Admin\UserController@refuseReason'); diff --git a/routes/server/h5/api.php b/routes/server/h5/api.php index ed43f0c..abd2b2a 100644 --- a/routes/server/h5/api.php +++ b/routes/server/h5/api.php @@ -1,6 +1,7 @@ group(function () { Route::post('communities/BindEarningAccounts', 'EarningController@BindEarningAccounts'); // 商户-用户提现 Route::post('communities/UserWithdrawal', 'EarningController@withdrawApply'); - + // 商户-用户提现(需要用户确认收款) + Route::post("communities/UserWithdrawal/v2", [EarningController::class, "withdrawApplyV2"]); // ------------------------------- 问答测试 --------------------------