Просмотр исходного кода

我的部门计算错误-调整

sunxiaobiao 1 год назад
Родитель
Сommit
868160516d
2 измененных файлов с 39 добавлено и 1 удалено
  1. 1 1
      app/controller/api/Auth.php
  2. 38 0
      app/controller/api/store/merchant/Taskorderguquan.php

+ 1 - 1
app/controller/api/Auth.php

@@ -935,7 +935,7 @@ class Auth extends BaseController
935 935
 //
936 936
 //        }
937 937
 
938
-        return Db::name('user')->where(['spread_uid'=>$teamid])->count();
938
+        return Db::name('user')->where(['level_id'=>$teamid])->count();
939 939
 
940 940
     }
941 941
 

+ 38 - 0
app/controller/api/store/merchant/Taskorderguquan.php

@@ -14,6 +14,44 @@ class Taskorderguquan
14 14
 
15 15
     public function assignment()
16 16
     {
17
+        $user_team_amount = Db::name("old_user_of_goods")
18
+            ->select();
19
+
20
+        // 计算总业绩
21
+        $totalPv = [];
22
+        foreach ($user_team_amount as $order) {
23
+            if (!isset($totalPv[$order['user_id']])) {
24
+                $totalPv[$order['user_id']] = 0;
25
+            }
26
+            switch ($order['money']) {
27
+                case 1180:
28
+                    $totalPv[$order['user_id']] += 700;
29
+                    break;
30
+                case 11800:
31
+                    $totalPv[$order['user_id']] += 7000;
32
+                    break;
33
+                case 10620:
34
+                    $totalPv[$order['user_id']] += 6300;
35
+                    break;
36
+                case 2360:
37
+                    $totalPv[$order['user_id']] += 1400;
38
+                    break;
39
+                case 9440:
40
+                    $totalPv[$order['user_id']] += 5600;
41
+                    break;
42
+                default:
43
+                    if ($order['money'] == 2344.99) {
44
+                        break;
45
+                    }
46
+                    $totalPv[$order['user_id']] += round($order['money'] * 0.7,2);
47
+                    break;
48
+            }
49
+        }
50
+        foreach ($totalPv as $uid => $pv) {
51
+            Db::name("user")->where('is_old', 1)->where("uid", $uid)->update(['pv' => $pv]);
52
+        }
53
+
54
+        return;
17 55
         /**
18 56
          * 周金花200(13959100621)
19 57
          * 黄金花200(18603401312)