transfer
This commit is contained in:
parent
35aa6b24f9
commit
050e0fd41e
@ -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('服务器休息,请稍后再试');
|
||||
|
||||
@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
|
||||
class TableMEarningWithdrawsAddPackageInfo extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('m_earning_withdraws', function (Blueprint $table) {
|
||||
$table->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");
|
||||
});
|
||||
}
|
||||
}
|
||||
@ -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');
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\Server\H5\ActivityController;
|
||||
use App\Http\Controllers\Server\H5\EarningController;
|
||||
|
||||
|
||||
|
||||
@ -79,7 +80,8 @@ Route::middleware('merchant_user')->group(function () {
|
||||
Route::post('communities/BindEarningAccounts', 'EarningController@BindEarningAccounts');
|
||||
// 商户-用户提现
|
||||
Route::post('communities/UserWithdrawal', 'EarningController@withdrawApply');
|
||||
|
||||
// 商户-用户提现(需要用户确认收款)
|
||||
Route::post("communities/UserWithdrawal/v2", [EarningController::class, "withdrawApplyV2"]);
|
||||
|
||||
|
||||
// ------------------------------- 问答测试 --------------------------
|
||||
|
||||
Loading…
Reference in New Issue
Block a user