Kirin %!s(int64=3) %!d(string=hai) anos
pai
achega
2207e5e9aa

+ 24 - 0
app/api/controller/activity/TreeController.php

@@ -0,0 +1,24 @@
+<?php
+
+
+namespace app\api\controller\activity;
+
+
+use app\models\tree\TreeRecommend;
+use app\Request;
+
+class TreeController
+{
+    public function myPoint(Request $request)
+    {
+        $user = $request->user();
+        $points = TreeRecommend::where('uid', $user['uid'])->order('add_time', 'asc')->select();
+        return app('json')->success('ok', $points);
+    }
+
+    public function pointChildren($id, Request $request)
+    {
+        $children = TreeRecommend::with('user')->where('parent_id', $id)->order('way', 'asc')->select();
+        return app('json')->success('ok', $children);
+    }
+}

+ 9 - 2
app/models/tree/TreeRecommend.php

@@ -11,6 +11,7 @@ use crmeb\traits\ModelTrait;
 use think\db\exception\DataNotFoundException;
 use think\db\exception\DbException;
 use think\db\exception\ModelNotFoundException;
+use think\model\relation\HasMany;
 
 class TreeRecommend extends BaseModel
 {
@@ -31,11 +32,17 @@ class TreeRecommend extends BaseModel
 
     use ModelTrait;
 
+
     public function __construct(array $data = [])
     {
         parent::__construct($data);
-        self::$layers = 12;
-        self::$get = 130;
+        self::$layers = sys_config('group_layer', 12);
+        self::$get = sys_config('group_award', 135);
+    }
+
+    public function user(): HasMany
+    {
+        return self::hasMany(User::class, 'uid', 'uid')->field('nickname,phone,avatar');
     }
 
     /**

+ 3 - 0
route/api/route.php

@@ -59,6 +59,9 @@ Route::group(function () {
     //产品类
     Route::get('product/code/:id', 'store.StoreProductController/code')->name('productCode');//产品分享二维码 推广员
     Route::post('product/poster', 'store.StoreProductController/poster')->name('productPost');//产品分享海报
+    //分红类
+    Route::get('tree/points', 'activity/TreeController/myPoint')->name('myPoint');//
+    Route::get('tree/children/:id', 'activity/TreeController/pointChildren')->name('pointChildren');//
     //公共类
     Route::post('upload/image', 'PublicController/upload_image')->name('uploadImage');//图片上传
     //用户类 客服聊天记录