Browse Source

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

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

shichen 4 months ago
parent
commit
50de80801d
2 changed files with 43 additions and 7 deletions
  1. 36 0
      app/controller/api/Test.php
  2. 7 7
      app/controller/api/shareProsperity/Task.php

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

@@ -6,12 +6,48 @@ use app\common\model\shared\SharedProsperityUser;
6
 use app\common\repositories\shared\SharedProsperityUserRepository;
6
 use app\common\repositories\shared\SharedProsperityUserRepository;
7
 use app\common\repositories\user\UserRepository;
7
 use app\common\repositories\user\UserRepository;
8
 use app\traits\GzcApiRequest;
8
 use app\traits\GzcApiRequest;
9
+use think\facade\Db;
9
 
10
 
10
 class Test
11
 class Test
11
 {
12
 {
12
     public function test()
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
         // 18201226770 4858下的单  改成   13716268932 5064下单
52
         // 18201226770 4858下的单  改成   13716268932 5064下单
17
 
53
 

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

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