Skip to content

Commit 3c37661

Browse files
author
zhangjiangbin
committed
1.注册时送流量
2.提现申请管理
1 parent dc78c47 commit 3c37661

13 files changed

Lines changed: 240 additions & 36 deletions

app/Http/Controllers/AdminController.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use App\Http\Models\Config;
77
use App\Http\Models\Invite;
88
use App\Http\Models\ReferralApply;
9+
use App\Http\Models\ReferralLog;
910
use App\Http\Models\SsConfig;
1011
use App\Http\Models\SsGroup;
1112
use App\Http\Models\SsGroupNode;
@@ -1102,6 +1103,16 @@ public function setConfig(Request $request)
11021103
return Response::json(['status' => 'success', 'data' => '', 'message' => '操作成功']);
11031104
}
11041105

1106+
// 设置注册时默认可用流量
1107+
public function setDefaultTraffic(Request $request)
1108+
{
1109+
$value = intval($request->get('value'));
1110+
1111+
Config::where('name', 'default_traffic')->update(['value' => $value]);
1112+
1113+
return Response::json(['status' => 'success', 'data' => '', 'message' => '设置成功']);
1114+
}
1115+
11051116
// 设置可生成邀请码数
11061117
public function setInviteNum(Request $request)
11071118
{
@@ -1255,4 +1266,33 @@ public function applyList(Request $request)
12551266
return Response::view('admin/applyList', $view);
12561267
}
12571268

1269+
// 提现申请详情
1270+
public function applyDetail(Request $request)
1271+
{
1272+
$id = $request->get('id');
1273+
1274+
1275+
$list = [];
1276+
$apply = ReferralApply::where('id', $id)->with('user')->first();
1277+
if (!empty($apply) && !empty($apply->link_logs)) {
1278+
$link_logs = explode(',', $apply->link_logs);
1279+
$list = ReferralLog::whereIn('id', $link_logs)->with('user')->paginate(10);
1280+
}
1281+
1282+
$view['info'] = $apply;
1283+
$view['list'] = $list;
1284+
1285+
return Response::view('admin/applyDetail', $view);
1286+
}
1287+
1288+
// 设置提现申请状态
1289+
public function setApplyStatus(Request $request)
1290+
{
1291+
$id = $request->get('id');
1292+
$status = $request->get('status');
1293+
1294+
ReferralApply::where('id', $id)->update(['status' => $status]);
1295+
1296+
return Response::json(['status' => 'success', 'data' => '', 'message' => '操作成功']);
1297+
}
12581298
}

app/Http/Controllers/LoginController.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ public function index(Request $request)
5555
User::where('id', $user['id'])->update(['last_login' => time()]);
5656

5757
// 登录送积分
58-
if (static::$config['login_add_score']) {
58+
if (self::$config['login_add_score']) {
5959
if (!Cache::has('loginAddScore_' . md5($username))) {
60-
$score = mt_rand(static::$config['min_rand_score'], static::$config['max_rand_score']);
60+
$score = mt_rand(self::$config['min_rand_score'], self::$config['max_rand_score']);
6161
$ret = User::where('id', $user['id'])->increment('score', $score);
6262
if ($ret) {
6363
$obj = new UserScoreLog();
@@ -69,7 +69,7 @@ public function index(Request $request)
6969
$obj->created_at = date('Y-m-d H:i:s');
7070
$obj->save();
7171

72-
$ttl = !empty(static::$config['login_add_score_range']) ? static::$config['login_add_score_range'] : 1440;
72+
$ttl = !empty(self::$config['login_add_score_range']) ? self::$config['login_add_score_range'] : 1440;
7373
Cache::put('loginAddScore_' . md5($username), '1', $ttl);
7474
$request->session()->flash('successMsg', '欢迎回来,系统自动赠送您 ' . $score . ' 积分,您可以用它兑换流量包');
7575
}

app/Http/Controllers/RegisterController.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,7 @@ public function index(Request $request)
9292
// 校验aff对应账号是否存在
9393
if ($aff) {
9494
$affUser = User::where('id', $aff)->first();
95-
if ($affUser) {
96-
$referral_uid = $aff;
97-
} else {
98-
$referral_uid = 0;
99-
}
95+
$referral_uid = $affUser ? $aff : 0;
10096
} else {
10197
$referral_uid = 0;
10298
}
@@ -106,12 +102,13 @@ public function index(Request $request)
106102
$port = self::$config['is_rand_port'] ? $this->getRandPort() : $last_user->port + 1;
107103

108104
// 创建新用户
105+
$transfer_enable = $referral_uid ? (self::$config['default_traffic'] + self::$config['referral_traffic']) : self::$config['default_traffic'];
109106
$user = new User();
110107
$user->username = $username;
111108
$user->password = md5($password);
112109
$user->port = $port;
113110
$user->passwd = $this->makeRandStr();
114-
$user->transfer_enable = $this->toGB(1);
111+
$user->transfer_enable = $transfer_enable;
115112
$user->enable_time = date('Y-m-d H:i:s');
116113
$user->expire_time = date('Y-m-d H:i:s', strtotime("+30 days"));
117114
$user->reg_ip = $request->getClientIp();

app/Http/Controllers/UserController.php

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,13 @@ public function index(Request $request)
4545
$user = $request->session()->get('user');
4646

4747
$view['articleList'] = Article::where('is_del', 0)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate(5);
48-
$view['wechat_qrcode'] = static::$config['wechat_qrcode'];
49-
$view['alipay_qrcode'] = static::$config['alipay_qrcode'];
48+
$view['wechat_qrcode'] = self::$config['wechat_qrcode'];
49+
$view['alipay_qrcode'] = self::$config['alipay_qrcode'];
50+
$view['referral_status'] = self::$config['referral_status'];
5051

5152
$user['totalTransfer'] = $this->flowAutoShow($user['transfer_enable'] - $user['u'] - $user['d']);
5253
$user['usedTransfer'] = $this->flowAutoShow($user['u'] + $user['d']);
53-
$user['usedPercent'] = round(($user['u'] + $user['d']) / $user['transfer_enable'], 2);
54+
$user['usedPercent'] = $user['transfer_enable'] > 0 ? round(($user['u'] + $user['d']) / $user['transfer_enable'], 2) : 1;
5455
$view['info'] = $user;
5556

5657
return Response::view('user/index', $view);
@@ -700,7 +701,7 @@ public function addOrder(Request $request)
700701
// 生成订单
701702
$order = new Order();
702703
$order->orderId = $orderId;
703-
$order->user_id = $user['id'];
704+
$order->user_id = $user->id;
704705
$order->coupon_id = !empty($coupon) ? $coupon->id : 0;
705706
$order->totalOriginalPrice = $goods->price;
706707
$order->totalPrice = $totalPrice;
@@ -714,7 +715,7 @@ public function addOrder(Request $request)
714715
$orderGoods = new OrderGoods();
715716
$orderGoods->oid = $order->oid;
716717
$orderGoods->orderId = $orderId;
717-
$orderGoods->user_id = $user['id'];
718+
$orderGoods->user_id = $user->id;
718719
$orderGoods->goods_id = $goods_id;
719720
$orderGoods->num = 1;
720721
$orderGoods->original_price = $goods->price;
@@ -726,8 +727,8 @@ public function addOrder(Request $request)
726727

727728
// 记录余额操作日志
728729
$userBalanceLogObj = new UserBalanceLog();
729-
$userBalanceLogObj->user_id = $user['id'];
730-
$userBalanceLogObj->order_id = $order->id;
730+
$userBalanceLogObj->user_id = $user->id;
731+
$userBalanceLogObj->order_id = $order->oid;
731732
$userBalanceLogObj->before = $user->balance;
732733
$userBalanceLogObj->after = $user->balance - $totalPrice;
733734
$userBalanceLogObj->balance = $totalPrice;
@@ -755,11 +756,11 @@ public function addOrder(Request $request)
755756

756757
// 写入返利日志
757758
$referralLog = new ReferralLog();
758-
$referralLog->user_id = $user['id'];
759-
$referralLog->ref_user_id = $user['referral_uid'];
759+
$referralLog->user_id = $user->id;
760+
$referralLog->ref_user_id = $user->referral_uid;
760761
$referralLog->order_id = $order->oid;
761762
$referralLog->amount = $totalPrice;
762-
$referralLog->ref_amount = $totalPrice * static::$config['referral_percent'];
763+
$referralLog->ref_amount = $totalPrice * self::$config['referral_percent'];
763764
$referralLog->status = 0;
764765
$referralLog->save();
765766

@@ -829,13 +830,13 @@ public function referral(Request $request)
829830
// 生成个人推广链接
830831
$user = $request->session()->get('user');
831832

832-
$view['referral_traffic'] = static::$config['referral_traffic'];
833-
$view['referral_percent'] = static::$config['referral_percent'];
834-
$view['referral_money'] = static::$config['referral_money'];
833+
$view['referral_traffic'] = $this->flowAutoShow(self::$config['referral_traffic']);
834+
$view['referral_percent'] = self::$config['referral_percent'];
835+
$view['referral_money'] = self::$config['referral_money'];
835836
$view['referralLogList'] = ReferralLog::where('ref_user_id', $user['id'])->with('user')->paginate();
836837
$view['totalAmount'] = ReferralLog::where('ref_user_id', $user['id'])->sum('ref_amount');
837838
$view['canAmount'] = ReferralLog::where('ref_user_id', $user['id'])->where('status', 0)->sum('ref_amount');
838-
$view['link'] = static::$config['website_url'] . '/register?aff=' . $user['id'];
839+
$view['link'] = self::$config['website_url'] . '/register?aff=' . $user['id'];
839840

840841
return Response::view('user/referral', $view);
841842
}
@@ -847,8 +848,8 @@ public function extractMoney(Request $request)
847848

848849
// 校验可以提现金额是否超过系统设置的阀值
849850
$ref_amount = ReferralLog::where('ref_user_id', $user['id'])->where('status', 0)->sum('ref_amount');
850-
if ($ref_amount < static::$config['referral_money']) {
851-
return Response::json(['status' => 'fail', 'data' => '', 'message' => '申请失败:满' . static::$config['referral_money'] . '元才可以提现,继续努力吧']);
851+
if ($ref_amount < self::$config['referral_money']) {
852+
return Response::json(['status' => 'fail', 'data' => '', 'message' => '申请失败:满' . self::$config['referral_money'] . '元才可以提现,继续努力吧']);
852853
}
853854

854855
// 判断是否已存在申请
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
@extends('admin.layouts')
2+
3+
@section('css')
4+
@endsection
5+
@section('title', '控制面板')
6+
@section('content')
7+
<!-- BEGIN CONTENT BODY -->
8+
<div class="page-content">
9+
<!-- BEGIN PAGE BREADCRUMB -->
10+
<ul class="page-breadcrumb breadcrumb">
11+
<li>
12+
<a href="{{url('admin/applyList')}}">提现管理</a>
13+
<i class="fa fa-circle"></i>
14+
</li>
15+
</ul>
16+
<!-- END PAGE BREADCRUMB -->
17+
<!-- BEGIN PAGE BASE CONTENT -->
18+
<div class="row">
19+
<div class="col-md-12">
20+
<div class="portlet light bordered">
21+
<div class="portlet-title">
22+
<div class="caption">
23+
<span class="caption-subject font-dark bold uppercase">提现申请详情</span>
24+
</div>
25+
<div class="actions">
26+
<div class="btn-group">
27+
<a class="btn btn-sm blue dropdown-toggle" href="javascript:;" data-toggle="dropdown"> 审核
28+
<i class="fa fa-angle-down"></i>
29+
</a>
30+
<ul class="dropdown-menu pull-right">
31+
@if($info->status == 0)
32+
<li>
33+
<a href="javascript:setStatus('1');"> <i class="fa fa-check"></i> 审核通过 </a>
34+
</li>
35+
<li>
36+
<a href="javascript:setStatus('-1');"> <i class="fa fa-remove"></i> 驳回 </a>
37+
</li>
38+
@endif
39+
@if($info->status == 1)
40+
<li>
41+
<a href="javascript:setStatus('2');"> <i class="fa fa-circle-o"></i> 已打款 </a>
42+
</li>
43+
@endif
44+
</ul>
45+
</div>
46+
</div>
47+
</div>
48+
<div class="portlet-body">
49+
<div class="table-scrollable">
50+
<table class="table table-striped table-bordered table-hover table-checkable order-column">
51+
<thead>
52+
<tr class="uppercase">
53+
<th colspan="6">ID:{{$info->id}} | 申请人:{{$info->user->username}} | 提现金额:{{$info->amount}} | 申请时间:{{$info->created_at}}</th>
54+
</tr>
55+
<tr class="uppercase">
56+
<th> ID </th>
57+
<th> 发生人 </th>
58+
<th> 发生订单 </th>
59+
<th> 发生金额 </th>
60+
<th> 返利金额 </th>
61+
<th> 发生时间 </th>
62+
</tr>
63+
</thead>
64+
<tbody>
65+
@if($list->isEmpty())
66+
<tr>
67+
<td colspan="6" style="text-align: center;">暂无数据</td>
68+
</tr>
69+
@else
70+
@foreach($list as $vo)
71+
<tr>
72+
<td> {{$vo->id}} </td>
73+
<td> {{$vo->user->username}} </td>
74+
<td> {{$vo->order_id}} </td>
75+
<td> {{$vo->amount}} </td>
76+
<td> {{$vo->ref_amount}} </td>
77+
<td> {{$vo->created_at}} </td>
78+
</tr>
79+
@endforeach
80+
@endif
81+
</tbody>
82+
</table>
83+
</div>
84+
<div class="row">
85+
<div class="col-md-4 col-sm-4">
86+
<div class="dataTables_info" role="status" aria-live="polite">共 {{$list->total()}} 个申请</div>
87+
</div>
88+
<div class="col-md-8 col-sm-8">
89+
<div class="dataTables_paginate paging_bootstrap_full_number pull-right">
90+
{{ $list->links() }}
91+
</div>
92+
</div>
93+
</div>
94+
</div>
95+
</div>
96+
</div>
97+
</div>
98+
<!-- END PAGE BASE CONTENT -->
99+
</div>
100+
<!-- END CONTENT BODY -->
101+
@endsection
102+
@section('script')
103+
<script src="/assets/global/plugins/bootbox/bootbox.min.js" type="text/javascript"></script>
104+
105+
<script type="text/javascript">
106+
// 更改状态
107+
function setStatus(status) {
108+
$.post("{{url('admin/setApplyStatus')}}", {_token:'{{csrf_token()}}', id:'{{$info->id}}', status:status}, function(ret){
109+
bootbox.alert(ret.message);
110+
});
111+
}
112+
</script>
113+
@endsection

resources/views/admin/applyList.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
<span class="label label-sm label-danger"> 驳回 </span>
5656
@elseif($apply->status == 0)
5757
<span class="label label-sm label-info"> 审核通过待打款 </span>
58-
@elseif($apply->status == 1)
58+
@elseif($apply->status == 2)
5959
<span class="label label-sm label-success"> 已打款 </span>
6060
@else
6161
<span class="label label-sm label-default"> 待审核 </span>

0 commit comments

Comments
 (0)