|
@@ -20,11 +20,11 @@ class Order
|
|
}
|
|
}
|
|
$mobile = $member['mobile'];
|
|
$mobile = $member['mobile'];
|
|
$parent_mid = $member['parent_mid'];
|
|
$parent_mid = $member['parent_mid'];
|
|
- $data['type'] = $data['type'];
|
|
|
|
- $data['name'] = $data['name'];
|
|
|
|
- $data['idcard'] = $data['idcard'];
|
|
|
|
- $data['idcard_front'] = $data['idcard_front'];
|
|
|
|
- $data['idcard_back'] = $data['idcard_back'];
|
|
|
|
|
|
+ $data['type'] = $member['type'];
|
|
|
|
+ $data['name'] = $member['name'];
|
|
|
|
+ $data['idcard'] = $member['idcard'];
|
|
|
|
+ $data['idcard_front'] = $member['idcard_front'];
|
|
|
|
+ $data['idcard_back'] = $member['idcard_back'];
|
|
} else {
|
|
} else {
|
|
$mobile = Dever::input('mobile');
|
|
$mobile = Dever::input('mobile');
|
|
$where['mobile'] = Dever::load('agent/lib/member')->checkMobile($mobile);
|
|
$where['mobile'] = Dever::load('agent/lib/member')->checkMobile($mobile);
|
|
@@ -401,7 +401,7 @@ class Order
|
|
(
|
|
(
|
|
array('支付方式', $config['pay_type'][$info['pay_type']]),
|
|
array('支付方式', $config['pay_type'][$info['pay_type']]),
|
|
array('支付金额', '¥' . $info['price'] . '元'),
|
|
array('支付金额', '¥' . $info['price'] . '元'),
|
|
- array('系统查询', $config['pay_status'][$info['pay_status']]),
|
|
|
|
|
|
+ array('支付状态', $config['pay_status'][$info['pay_status']]),
|
|
),
|
|
),
|
|
|
|
|
|
array
|
|
array
|
|
@@ -440,24 +440,91 @@ class Order
|
|
if ($info['status'] == 3 || $info['status'] == 4) {
|
|
if ($info['status'] == 3 || $info['status'] == 4) {
|
|
if ($parent_member) {
|
|
if ($parent_member) {
|
|
# 这里要获取上级信息
|
|
# 这里要获取上级信息
|
|
|
|
+ $table['head'] = array('名称', '角色', '级别', '分润(元)');
|
|
|
|
+ $table['body'] = array();
|
|
|
|
+
|
|
|
|
+ $parents[0] = array('uid' => $parent_member['id'], 'level' => 0);
|
|
|
|
+ $parents = array_merge($parents, Dever::load('invite/api')->getParentAll($parent_member['id'], 20));
|
|
|
|
+
|
|
|
|
+ $parent_name = '邀请人:'.$parent_member['name'].','.$parent_member['mobile'].' 邀请人角色:';
|
|
|
|
+
|
|
|
|
+ $parent_per = 0;
|
|
|
|
+ foreach ($parents as $k => $v) {
|
|
|
|
+ $parent_info = Dever::db('agent/member')->find($v['uid']);
|
|
|
|
+ if ($parent_info) {
|
|
|
|
+ $parent_role = Dever::db('setting/role')->find($parent_info['role']);
|
|
|
|
+ if ($parent_info['level_id'] > 0) {
|
|
|
|
+ $parent_level = Dever::db('setting/level')->find($parent_info['level_id']);
|
|
|
|
+ } else {
|
|
|
|
+ $parent_level = array('id' => -1, 'name' => '普通', 'level' => 0);
|
|
|
|
+ }
|
|
|
|
+ $cash = 0;
|
|
|
|
+
|
|
|
|
+ # 获取当前用户的业绩
|
|
|
|
+ if (!$parent_info['sell']) {
|
|
|
|
+ $parent_info['sell'] = 0;
|
|
|
|
+ }
|
|
|
|
+ $sell = $parent_info['sell'] + $info['price'];
|
|
|
|
+ # 根据业绩获取等级
|
|
|
|
+ $level = Dever::db('setting/level')->getOne(array('target' => $sell));
|
|
|
|
+ if ($level && $level['level'] > $parent_level['level']) {
|
|
|
|
+ # 升级
|
|
|
|
+ $old = $parent_level;
|
|
|
|
+ $parent_info['level_id'] = $level['id'];
|
|
|
|
+ $parent_level = $level;
|
|
|
|
+ $parent_level['name'] = $old['name'] . '->' . $level['name'];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ # 获取直推人数
|
|
|
|
+ $parent_num = Dever::load('invite/api')->getChildNum($v['uid'], 1) + 1;
|
|
|
|
+
|
|
|
|
+ if ($parent_num >= $parent_level['num']) {
|
|
|
|
+ # 达到要求,开始团队分润
|
|
|
|
+ if ($parent_per > 0) {
|
|
|
|
+ $parent_level['value'] = $parent_level['value'] - $parent_per;
|
|
|
|
+ }
|
|
|
|
+ if ($parent_level['value'] > 0) {
|
|
|
|
+ $cash += $info['price'] * ($parent_level['value']/100);
|
|
|
|
+ $parent_per = $parent_level['value'];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if ($k == 0) {
|
|
|
|
+ $parent_name .= $parent_role['name'] . '('.$parent_level['name'].')';
|
|
|
|
+ # 根据角色获取佣金 直推
|
|
|
|
+ $reward = Dever::db('setting/role_reward')->find(array('role_id' => $parent_info['role'], 't_role_id' => $info['role']));
|
|
|
|
+ if ($reward) {
|
|
|
|
+ if ($reward['num'] == 1) {
|
|
|
|
+ if ($reward['value_type'] == 1) {
|
|
|
|
+ $cash += $info['price'] * ($reward['value']/100);
|
|
|
|
+ } else {
|
|
|
|
+ $cash += $reward['value'];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ # 根据等级来获取团队佣金
|
|
|
|
+
|
|
|
|
+ $table['body'][] = array($parent_info['name'], $parent_role['name'], $parent_level['name'], $cash);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $parent_button[] = array(
|
|
|
|
+ 'type' => 'link',
|
|
|
|
+ 'link' => Dever::url('lib/order_set.home?order_id='.$info['id'].'&role_id=' . $info['role'], 'agent'),
|
|
|
|
+ 'name' => '修改分润金额'
|
|
|
|
+ );
|
|
|
|
+ $parent_button[] = array(
|
|
|
|
+ 'type' => 'link',
|
|
|
|
+ 'link' => Dever::url('lib/manage.setGoods_commit?order_id='.$info['id'], 'agent'),
|
|
|
|
+ 'name' => '确认分润比例'
|
|
|
|
+ );
|
|
$result['分润信息'] = array
|
|
$result['分润信息'] = array
|
|
(
|
|
(
|
|
- 'type' => 'info',
|
|
|
|
- 'content' => array
|
|
|
|
- (
|
|
|
|
- array
|
|
|
|
- (
|
|
|
|
- array('支付方式', $config['pay_type'][$info['pay_type']]),
|
|
|
|
- array('支付金额', '¥' . $info['price'] . '元'),
|
|
|
|
- array('系统查询', $config['pay_status'][$info['pay_status']]),
|
|
|
|
- ),
|
|
|
|
-
|
|
|
|
- array
|
|
|
|
- (
|
|
|
|
- array('付款备注', $info['desc']),
|
|
|
|
- array('支付凭证', $pay_pic),
|
|
|
|
- ),
|
|
|
|
- ),
|
|
|
|
|
|
+ 'type' => 'table',
|
|
|
|
+ 'content' => $table,
|
|
|
|
+ 'head' => array('name' => $parent_name, 'btn' => $parent_button),
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -466,6 +533,9 @@ class Order
|
|
}
|
|
}
|
|
|
|
|
|
$goods = Dever::db('agent/order_goods')->getData(array('order_id' => $info['id']));
|
|
$goods = Dever::db('agent/order_goods')->getData(array('order_id' => $info['id']));
|
|
|
|
+ if (!$goods) {
|
|
|
|
+ $goods = Dever::db('setting/role_goods')->getData(array('role_id' => $info['role'], 'give' => $info['order_type']));
|
|
|
|
+ }
|
|
|
|
|
|
if (isset($process[3]['type']) && is_array($process[3]['type']) && in_array(2, $process[3]['type'])) {
|
|
if (isset($process[3]['type']) && is_array($process[3]['type']) && in_array(2, $process[3]['type'])) {
|
|
$process_status = 1;
|
|
$process_status = 1;
|
|
@@ -485,9 +555,6 @@ class Order
|
|
'link' => Dever::url('lib/manage.setGoods_commit?order_id='.$info['id'], 'agent'),
|
|
'link' => Dever::url('lib/manage.setGoods_commit?order_id='.$info['id'], 'agent'),
|
|
'name' => '发放权益'
|
|
'name' => '发放权益'
|
|
);
|
|
);
|
|
- if (!$goods) {
|
|
|
|
- $goods = Dever::db('setting/role_goods')->getData(array('role_id' => $info['role'], 'give' => $info['order_type']));
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
if ($goods) {
|
|
if ($goods) {
|