|
@@ -611,4 +611,56 @@ class UserController
|
|
|
$puid = $request->post('puid/d', 0);
|
|
|
return app('json')->success(User::setSpread($puid, $request->uid()));
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ * @throws DataNotFoundException
|
|
|
+ * @throws DbException
|
|
|
+ * @throws ModelNotFoundException
|
|
|
+ */
|
|
|
+ public function province()
|
|
|
+ {
|
|
|
+ $user = User::where('level', '=', 4)->select();
|
|
|
+ $start_time = date('Y-m-01 00:00:00', strtotime('-1 month'));
|
|
|
+ $end_time = date('Y-m-d 23:59:59', strtotime(-date('d').'day'));
|
|
|
+ foreach ($user as $item){
|
|
|
+ $uids = get_downline(User::select(), $item['uid']);
|
|
|
+ $uids1 = get_downlines(User::select(), $item['uid']);
|
|
|
+ $number = StoreOrder::where('paid', 1)->where('uid', 'in', $uids)->whereBetweenTime('add_time', $start_time, $end_time)->sum('number');
|
|
|
+ $number1 = StoreOrder::where('paid', 1)->where('uid', 'in', $uids1)->whereBetweenTime('add_time', $start_time, $end_time)->sum('number');
|
|
|
+ $percent = 0;
|
|
|
+ if ($number >= 10 and $number <= 30){
|
|
|
+ $percent = 0.05;
|
|
|
+
|
|
|
+ }elseif ($number >= 31 and $number <= 100){
|
|
|
+ $percent = 0.08;
|
|
|
+
|
|
|
+ }elseif ($number >= 101 and $number <= 200){
|
|
|
+ $percent = 0.1;
|
|
|
+
|
|
|
+ }elseif ($number >= 201 and $number <= 400){
|
|
|
+ $percent = 0.12;
|
|
|
+
|
|
|
+ }elseif ($number >= 401 and $number <= 800){
|
|
|
+ $percent = 0.14;
|
|
|
+
|
|
|
+ }elseif ($number >= 801 and $number <= 1200){
|
|
|
+ $percent = 0.16;
|
|
|
+
|
|
|
+ }elseif ($number >= 1201 and $number <= 1800){
|
|
|
+ $percent = 0.18;
|
|
|
+
|
|
|
+ }elseif ($number >= 1801){
|
|
|
+ $percent = 0.2;
|
|
|
+
|
|
|
+ }
|
|
|
+ if ($percent > 0){
|
|
|
+ $jl = (sys_config('province') * $number1) * $percent;
|
|
|
+ User::where('uid', $item['uid'])->inc('brokerage_price', $jl)->update();
|
|
|
+ UserBill::income('佣金', $item['uid'], 'now_money', 'brokerage', $jl, '', User::where('uid', $item['uid'])->value('brokerage_price'), '绩效瓶数'.$number.',发放佣金');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|