Procházet zdrojové kódy

```
fix(task): 更新分红金额配置并添加测试计算逻辑

- 修改共富千人团分红金额从1.79/19.48调整为2.74/29.3
- 调整共富合伙人分红金额配置,更新各等级对应的分红数值
- 将分享共富测试合伙人等级从2级改为1级
- 在Test控制器中添加分红计算测试方法
- 实现按合伙人等级和团队分组的分红金额分配逻辑
- 添加数据库查询统计各等级合伙人数量功能
```

shichen před 4 měsíci
rodič
revize
50de80801d

+ 36 - 0
app/controller/api/Test.php

@@ -6,12 +6,48 @@ use app\common\model\shared\SharedProsperityUser;
6 6
 use app\common\repositories\shared\SharedProsperityUserRepository;
7 7
 use app\common\repositories\user\UserRepository;
8 8
 use app\traits\GzcApiRequest;
9
+use think\facade\Db;
9 10
 
10 11
 class Test
11 12
 {
12 13
     public function test()
13 14
     {
14 15
 
16
+        $total = 8497.13;
17
+        $map = [
18
+            1=>0.3,
19
+            2=>0.15,
20
+            3=>0.03,
21
+            4=>0.008,
22
+        ];
23
+        $groupMap = [
24
+            1=>0.05,
25
+            2=>0.1
26
+        ];
27
+
28
+        $users = Db::name('shared_prosperity_user')->group('partner_level')->field('partner_level,count(*) as num')->select()->toArray();
29
+
30
+        $res = [];
31
+        foreach ($users as $user) {
32
+            if ($user['partner_level'] == 0 || $user['partner_level'] == 5) {
33
+                continue;
34
+            }
35
+            $res[$user['partner_level']] = [
36
+                'num' => $user['num'],
37
+                'money' => $total * $map[$user['partner_level']] / $user['num']
38
+            ];
39
+        }
40
+
41
+        $groupRes = [];
42
+        $groupUsers = Db::name('shared_prosperity_group_user')->group('group_id')->field('group_id,count(*)as num')->select()->toArray();
43
+        foreach ($groupUsers as $groupUser) {
44
+            $groupRes[$groupUser['group_id']] = [
45
+                'num' => $groupUser['num'],
46
+                'money' => $total * $groupMap[$groupUser['group_id']] / $groupUser['num']
47
+            ];
48
+        }
49
+        dd($res,$groupRes);
50
+
15 51
 
16 52
         // 18201226770 4858下的单  改成   13716268932 5064下单
17 53
 

+ 7 - 7
app/controller/api/shareProsperity/Task.php

@@ -473,8 +473,8 @@ class Task
473 473
             2 => '共富千人团分红'
474 474
         ];
475 475
         $money = [
476
-            1 => 1.79,
477
-            2 => 19.48
476
+            1 => 2.74,
477
+            2 => 29.3
478 478
         ];
479 479
 
480 480
         $groupUser = Db::name('shared_prosperity_group_user')->where('group_id', $groupId)->select()->toArray();
@@ -516,7 +516,7 @@ class Task
516 516
 
517 517
     public function share_prosperity_test_partner()
518 518
     {
519
-        $level = 2;
519
+        $level = 1;
520 520
         $desc = [
521 521
             1 => '共富一星合伙人分红',
522 522
             2 => '共富二星合伙人分红',
@@ -524,10 +524,10 @@ class Task
524 524
             4 => '共富钻石合伙人分红',
525 525
         ];
526 526
         $money = [
527
-            1 => 6.06,
528
-            2 => 11.69,
529
-            3 => 18.18,
530
-            4 => 27.27,
527
+            1 => 7,
528
+            2 => 15.17,
529
+            3 => 31.86,
530
+            4 => 33.98,
531 531
         ];
532 532
         $groupUser = Db::name('shared_prosperity_user')->where('partner_level', $level)->select()->toArray();
533 533
         $userData = array_column($groupUser, 'user_id');