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

feat(api): 添加系统补贴功能

- 在API路由中新增系统补贴接口
- 在通用枚举中添加系统补贴佣金类型定义
- 实现系统补贴任务方法,支持向指定用户发放补贴
- 添加数据库记录插入和用户余额更新逻辑
- 配置补贴发放的账单详情和佣金类型标识
shichen месяцев назад: 4
Родитель
Сommit
982b3ff3e0
3 измененных файлов с 45 добавлено и 0 удалено
  1. 1 0
      app/common/enum/CommonEnum.php
  2. 41 0
      app/controller/api/shareProsperity/Task.php
  3. 3 0
      route/api.php

+ 1 - 0
app/common/enum/CommonEnum.php

@@ -57,6 +57,7 @@ class CommonEnum
57 57
         'SHARED_PROSPERITY_PARTNER_COMMISSION' => ['code' => 101, 'name' => '共富体系合伙人分红佣金奖励'],
58 58
         'SHARED_PROSPERITY_THANK_COMMISSION' => ['code' => 102, 'name' => '共富体系感恩奖佣金奖励'],
59 59
         'SHARED_PROSPERITY_GROUP_COMMISSION' => ['code' => 103, 'name' => '共富体系共富奖佣金奖励'],
60
+        'SYSTEM_SUBSIDY_COMMISSION' => ['code' => 1001, 'name' => '系统补贴'],
60 61
     ];
61 62
 
62 63
     const USER_GROUP = [

+ 41 - 0
app/controller/api/shareProsperity/Task.php

@@ -583,4 +583,45 @@ class Task
583 583
 
584 584
     }
585 585
 
586
+    public function system_subsidy()
587
+    {
588
+        $title = '系统补贴';
589
+        $map = [
590
+            294 => 165,
591
+            186 => 860
592
+        ];
593
+
594
+        foreach ($map as $uid => $money) {
595
+            $bill = [
596
+                'uid' => $uid,
597
+                'link_id' => 0,
598
+                'pm' => 1,
599
+                'title' => $title,
600
+                'category' => 'now_money',
601
+                'type' => 'commission',
602
+                'number' => $money,
603
+                'balance' => 0,
604
+                'mark' => $title,
605
+                'create_time' => date('Y-m-d H:i:s'),
606
+                'status' => 1,
607
+                'commission_type' => CommonEnum::COMMISSION_TYPE['SYSTEM_SUBSIDY_COMMISSION']['code'],
608
+                'order_sn' => 0,
609
+                'tripartite' => 0,
610
+                'type_shop' => 0,
611
+                'mer_id' => 0,
612
+                'source' => 0,
613
+                'order_type' => 1,
614
+                'is_red_brokerage' => 0,
615
+                'gzc' => 3,
616
+                'take_time' => time(),
617
+                'district_id' => '',
618
+                'street_id' => '',
619
+                'month' => '',
620
+            ];
621
+            $a = Db::name('user_bill')->insert($bill);
622
+
623
+            $b = Db::name('user')->where('uid', $uid)->inc('brokerage_price', $money)->update();
624
+        }
625
+
626
+    }
586 627
 }

+ 3 - 0
route/api.php

@@ -1392,6 +1392,9 @@ Route::get('share_prosperity_test_group', 'api.shareProsperity.Task/share_prospe
1392 1392
 // 分红(合伙人平均分)
1393 1393
 Route::get('share_prosperity_test_partner', 'api.shareProsperity.Task/share_prosperity_test_partner');
1394 1394
 
1395
+// 系统补贴
1396
+Route::get('system_subsidy', 'api.shareProsperity.Task/system_subsidy');
1397
+
1395 1398
 
1396 1399
 // 测试接口
1397 1400
 Route::get('/test', 'api.Test/test');