rabin 2 лет назад
Родитель
Сommit
6208735d4e
1 измененных файлов с 41 добавлено и 39 удалено
  1. 41 39
      service/agent/lib/Order.php

+ 41 - 39
service/agent/lib/Order.php

@@ -911,7 +911,7 @@ class Order
         }
         foreach ($parents as $k => $v) {
             $parent_info = Dever::db('agent/member')->find($v['uid']);
-            if ($parent_info && $parent_info['status'] == 2 && $parent_per < $max_per) {
+            if ($parent_info && $parent_info['status'] == 2) {
                 $child_num = 0;
                 $parent_role = Dever::db('setting/role')->find($parent_info['role']);
                 if ($parent_info['level_id'] > 0) {
@@ -922,51 +922,53 @@ class Order
                 $cash = 0;
                 $level = array();
 
-                $order_cash = Dever::db('agent/order_cash')->getData(array('order_id' => $info['id'], 'parent_mid' => $v['uid'], 'type' => 2));
+                if ($parent_per < $max_per) {
+                    $order_cash = Dever::db('agent/order_cash')->getData(array('order_id' => $info['id'], 'parent_mid' => $v['uid'], 'type' => 2));
 
-                if ($order_cash) {
-                    $cash = $order_cash['cash'];
-                    $parent_level['value'] = $order_cash['per'];
-                    $parent_per += $parent_level['value'];
-                } else {
-                    # 根据团队业绩获取等级
-                    # 获取当前用户的团队业绩
-                    if (!$parent_info['group_sell']) {
-                        $parent_info['group_sell'] = 0;
-                    }
-                    $sell = $parent_info['group_sell'] + $info['agent_cash'];
-
-                    $level = Dever::db('setting/level')->getOne(array('target' => ($sell/10000)));
-                    if ($level && $level['level'] > $parent_level['level']) {
-                        # 升级
-                        $level_up = true;
-                        /* 本次升级不计算分润 注释这里即可 */
-                        $old = $parent_level;
-                        $parent_info['level_id'] = $level['id'];
-                        $parent_level = $level;
-                        $parent_level['name'] = $old['name'] . '->' . $level['name'];
-                    }
+                    if ($order_cash) {
+                        $cash = $order_cash['cash'];
+                        $parent_level['value'] = $order_cash['per'];
+                        $parent_per += $parent_level['value'];
+                    } else {
+                        # 根据团队业绩获取等级
+                        # 获取当前用户的团队业绩
+                        if (!$parent_info['group_sell']) {
+                            $parent_info['group_sell'] = 0;
+                        }
+                        $sell = $parent_info['group_sell'] + $info['agent_cash'];
+
+                        $level = Dever::db('setting/level')->getOne(array('target' => ($sell/10000)));
+                        if ($level && $level['level'] > $parent_level['level']) {
+                            # 升级
+                            $level_up = true;
+                            /* 本次升级不计算分润 注释这里即可 */
+                            $old = $parent_level;
+                            $parent_info['level_id'] = $level['id'];
+                            $parent_level = $level;
+                            $parent_level['name'] = $old['name'] . '->' . $level['name'];
+                        }
 
-                    # 获取直推人数
-                    $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1);
+                        # 获取直推人数
+                        $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1);
 
-                    if ($parent_level['id'] > 0 && $child_num >= $parent_level['num']) {
-                        # 达到要求,开始团队分润
-                        if ($parent_per > 0) {
-                            $parent_level['value'] = $parent_level['value'] - $parent_per;
-                        }
-                        if ($parent_level['value'] > 0) {
-                            $cash += $info['agent_cash'] * ($parent_level['value']/100);
-                            $parent_per += $parent_level['value'];
+                        if ($parent_level['id'] > 0 && $child_num >= $parent_level['num']) {
+                            # 达到要求,开始团队分润
+                            if ($parent_per > 0) {
+                                $parent_level['value'] = $parent_level['value'] - $parent_per;
+                            }
+                            if ($parent_level['value'] > 0) {
+                                $cash += $info['agent_cash'] * ($parent_level['value']/100);
+                                $parent_per += $parent_level['value'];
+                            }
                         }
                     }
-                }
 
-                # 直推佣金
-                if ($k == 0) {
-                    $parent_name = $this->show_parent_reward($parent_info, $info, $role, $v, $parent_role, $parent_level, $child_num, $table);
+                    # 直推佣金
+                    if ($k == 0) {
+                        $parent_name = $this->show_parent_reward($parent_info, $info, $role, $v, $parent_role, $parent_level, $child_num, $table);
 
-                    $this->show_area_reward($parent_info, $info, $role, $v, $parent_role, $parent_level, $area_agent, $table);
+                        $this->show_area_reward($parent_info, $info, $role, $v, $parent_role, $parent_level, $area_agent, $table);
+                    }
                 }
 
                 $param = array();