|
@@ -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();
|