hrjy 2 年 前
コミット
79b13a6391

+ 16 - 0
app/admin/model/system/SystemUserTask.php

@@ -57,6 +57,22 @@ class SystemUserTask extends BaseModel
             'min_number' => 0,
             'unit' => '人'
         ],
+        [
+            'type' => 'TowTask',
+            'name' => '伞下多少{$num}个社区服务商',
+            'real_name' => '伞下账户',
+            'max_number' => 0,
+            'min_number' => 0,
+            'unit' => '人'
+        ],
+        [
+            'type' => 'ThreeTask',
+            'name' => '伞下多少{$num}个城市服务商',
+            'real_name' => '伞下账户',
+            'max_number' => 0,
+            'min_number' => 0,
+            'unit' => '人'
+        ],
     ];
 
     public function profile()

+ 34 - 0
app/common.php

@@ -671,4 +671,38 @@ if (!function_exists('do_request')) {
 
         }
     }
+
+    if (!function_exists('get_downline2')){
+        //所有下级
+        function get_downline2($members,$id){
+            $arr=array();
+            foreach ($members as $key => $v) {
+                if($v['spread_uid']==$id){  //pid为0的是顶级分类
+                    if ($v['effective'] == 1 and $v['level'] == 2){
+                        $arr[]=$v['uid'];
+                        $arr = array_merge($arr,get_downline2($members,$v['uid']));
+                    }
+                }
+            }
+            return $arr;
+
+        }
+    }
+
+    if (!function_exists('get_downline3')){
+        //所有下级
+        function get_downline3($members,$id){
+            $arr=array();
+            foreach ($members as $key => $v) {
+                if($v['spread_uid']==$id){  //pid为0的是顶级分类
+                    if ($v['effective'] == 1 and $v['level'] == 3){
+                        $arr[]=$v['uid'];
+                        $arr = array_merge($arr,get_downline3($members,$v['uid']));
+                    }
+                }
+            }
+            return $arr;
+
+        }
+    }
 }

+ 53 - 1
app/models/system/SystemUserTask.php

@@ -115,6 +115,22 @@ class SystemUserTask extends BaseModel
             'min_number' => 0,
             'unit' => '人'
         ],
+        [
+            'type' => 'TowTask',
+            'name' => '伞下多少{$num}个社区服务商',
+            'real_name' => '伞下账户',
+            'max_number' => 0,
+            'min_number' => 0,
+            'unit' => '人'
+        ],
+        [
+            'type' => 'ThreeTask',
+            'name' => '伞下多少{$num}个城市服务商',
+            'real_name' => '伞下账户',
+            'max_number' => 0,
+            'min_number' => 0,
+            'unit' => '人'
+        ],
     ];
 
     public function profile()
@@ -295,7 +311,43 @@ class SystemUserTask extends BaseModel
         $userCount = get_downline($user, $uid);
         $sumCount = count($userCount);
         if ($sumCount >= $number) $isComplete = UserTaskFinish::setFinish($uid, $task_id) ? true : false;
-        return ['伞下还需有效账户{$num}天', $sumCount, $isComplete];
+        return ['伞下还需有效账户{$num}个', $sumCount, $isComplete];
+    }
+
+    /**
+     * 伞下几个v2
+     * @param int $task_id 任务id
+     * @param int $uid 用户id
+     * @param int $start_time 查询开始时间
+     * @param int $number 限定数量
+     * @return Boolean
+     * */
+    public static function TowTask($task_id, $uid = 0, $start_time = 0, $number = 0)
+    {
+        $isComplete = false;
+        $user = User::select();
+        $userCount = get_downline2($user, $uid);
+        $sumCount = count($userCount);
+        if ($sumCount >= $number) $isComplete = UserTaskFinish::setFinish($uid, $task_id) ? true : false;
+        return ['伞下还需v2{$num}个', $sumCount, $isComplete];
+    }
+
+    /**
+     * 伞下几个v3
+     * @param int $task_id 任务id
+     * @param int $uid 用户id
+     * @param int $start_time 查询开始时间
+     * @param int $number 限定数量
+     * @return Boolean
+     * */
+    public static function ThreeTask($task_id, $uid = 0, $start_time = 0, $number = 0)
+    {
+        $isComplete = false;
+        $user = User::select();
+        $userCount = get_downline3($user, $uid);
+        $sumCount = count($userCount);
+        if ($sumCount >= $number) $isComplete = UserTaskFinish::setFinish($uid, $task_id) ? true : false;
+        return ['伞下还需v3{$num}个', $sumCount, $isComplete];
     }
 
     /**

+ 3 - 3
app/models/user/User.php

@@ -768,11 +768,11 @@ class User extends BaseModel
         if ($user){
             $release = StoreOrderRelease::where('uid', $uid)->where('status', 0)->select();
             if (count($release) > 0){
-                if ($to_release <= 500){
+                if ($to_release <= 750){
                     $number = $number * 0.2;
-                }elseif($to_release > 500 and $to_release <= 2000){
+                }elseif($to_release > 750 and $to_release <= 4000){
                     $number = $number * 0.25;
-                }elseif($to_release > 200 and $to_release <= 4000){
+                }elseif($to_release > 4000){
                     $number = $number * 0.3;
                 }
                 User::where('uid', $user['uid'])->inc('dynamic_integral', $number)->update();