Kirin 4 년 전
부모
커밋
4946091bb9
2개의 변경된 파일51개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      app/api/controller/PublicController.php
  2. 49 0
      app/models/user/Achievement.php

+ 2 - 2
app/api/controller/PublicController.php

@@ -24,6 +24,7 @@ use app\models\system\SystemCity;
 use app\models\system\SystemMoney;
 use app\models\system\SystemStore;
 use app\models\system\SystemStoreStaff;
+use app\models\user\Achievement;
 use app\models\user\User;
 use app\models\user\UserBill;
 use app\models\user\UserLevel;
@@ -187,8 +188,7 @@ class PublicController
      */
     public function test(Request $request)
     {
-        $res = MiningMachine::buyMachine(3, 3267, 6);
-        var_dump(MiningMachine::getErrorInfo());
+        Achievement::do_Fhllirun();
     }
 
     public function message_cate(Request $request)

+ 49 - 0
app/models/user/Achievement.php

@@ -8,5 +8,54 @@ use crmeb\basic\BaseModel;
 
 class Achievement extends BaseModel
 {
+    public static function do_Fhllirun()
+    {
+        $send = [];
+        $uids = User::select();
+        $group_award = sys_data('achievement_award');
+        foreach ($group_award as $key => $row) {
+            $award[$key] = $row['award'];
+        }
+        array_multisort($award, SORT_DESC, $data);
+        var_dump($group_award);
+        exit;
+        foreach ($uids as $v) {
+            $achievement = self::where('do', 0)->where('uid', $v['uid'])->sum('achievement');
 
+
+
+            foreach ($new_group_award as $kk => $vv) {
+                if ($achievement >= $kk) {
+                    if (isset($send[$v['uid']]))
+                        $send[$v['uid']] += $vv;
+                    else {
+                        $send[$v['uid']] = $vv;
+                    }
+                    $spread = User::where('uid', $v['spread_uid'])->find();
+//                    while ($spread) {
+                    if (isset($send[$spread['uid']]))
+                        $send[$spread['uid']] -= $vv;
+                    else {
+                        $send[$spread['uid']] = -$vv;
+                    }
+//                        $spread = User::where('uid', $spread['spread_uid'])->find();
+//                    }
+                    break;
+                }
+            }
+        }
+        foreach ($send as $k => $v) {
+            $achievement = self::where('do', 0)->where('uid', $k)->sum('achievement');
+            if ($v > 0) {
+                $spreadUserInfo = User::getUserInfo($k);
+                User::where('uid', $k)->inc('brokerage_price', $v)->update();
+                $balance = bcadd($spreadUserInfo['brokerage_price'], $v, 2);
+                $mark = '本月业绩' . $achievement . '单,恭喜获得当月团队奖金' . $v;
+                UserBill::income('获得当月团队奖金', $k, 'now_money', 'brokerage', $v, 0, $balance, $mark);
+                User::formwork($k, $v, $mark);
+            }
+        }
+        self::where('do', 0)->update(['do' => 1]);
+        return true;
+    }
 }