|
@@ -436,12 +436,6 @@ class Order
|
|
|
array('代理商签名', $sign_pic),
|
|
|
);
|
|
|
|
|
|
- $cstatus = '';
|
|
|
- if ($role['soft'] && $role['soft'] && $info['price'] > 0 && $info['status'] > 1) {
|
|
|
- $cstatus = ',cstatus';
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
$result['支付信息'] = array
|
|
|
(
|
|
|
'type' => 'info',
|
|
@@ -473,7 +467,45 @@ class Order
|
|
|
),
|
|
|
);
|
|
|
|
|
|
+ $button = $this->show_button($process, $info, $role);
|
|
|
+
|
|
|
+ if (($info['status'] == 3 || $info['status'] == 4) && $info['agent_cash'] > 0) {
|
|
|
+
|
|
|
+ if (isset($process[3]) && $process[3]) {
|
|
|
+ $process[3]['type'] = explode(',', $process[3]['type']);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if ($parent_member) {
|
|
|
+ $this->show_parent($parent_member, $info, $role, $result);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $this->show_goods($process, $info, $role, $result);
|
|
|
+
|
|
|
+
|
|
|
+ $this->show_agreement($process, $info, $role, $result);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $head = array
|
|
|
+ (
|
|
|
+ 'name' => '基本信息',
|
|
|
+ 'btn' => $button,
|
|
|
+ );
|
|
|
+ $html = Dever::show($head, $result);
|
|
|
+
|
|
|
+ return $html;
|
|
|
+ }
|
|
|
+
|
|
|
+ private function show_button($process, $info, $role)
|
|
|
+ {
|
|
|
$button = array();
|
|
|
+ $cstatus = '';
|
|
|
+ if ($role['soft'] && $role['soft'] && $info['price'] > 0 && $info['status'] > 1) {
|
|
|
+ $cstatus = ',cstatus';
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
if ($info['status'] == 1) {
|
|
|
$purl = Dever::url('project/database/update?project=agent&table=order_process&order_id='.$info['id'].'&status=1&col=order_id,status,audit,desc', 'manage');
|
|
@@ -520,320 +552,333 @@ class Order
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- if (($info['status'] == 3 || $info['status'] == 4) && $info['agent_cash'] > 0) {
|
|
|
+ return $button;
|
|
|
+ }
|
|
|
|
|
|
- if (isset($process[3]) && $process[3]) {
|
|
|
- $process[3]['type'] = explode(',', $process[3]['type']);
|
|
|
- }
|
|
|
+ private function show_parent($parent_member, $info, $role, &$result)
|
|
|
+ {
|
|
|
+
|
|
|
+ $table = array();
|
|
|
+ $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_per = 0;
|
|
|
+ foreach ($parents as $k => $v) {
|
|
|
+ $parent_info = Dever::db('agent/member')->find($v['uid']);
|
|
|
+ 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) {
|
|
|
+ $parent_level = Dever::db('setting/level')->find($parent_info['level_id']);
|
|
|
+ } else {
|
|
|
+ $parent_level = array('id' => -1, 'name' => '普通', 'level' => 0, 'num' => 1, 'value' => '0');
|
|
|
+ }
|
|
|
+ $cash = 0;
|
|
|
+ $level = array();
|
|
|
|
|
|
- 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_info['status'] == 2) {
|
|
|
- $child_num = 0;
|
|
|
- $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, 'num' => 1, 'value' => '0');
|
|
|
- }
|
|
|
- $cash = 0;
|
|
|
-
|
|
|
- $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'];
|
|
|
- } 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']) {
|
|
|
-
|
|
|
- $old = $parent_level;
|
|
|
- $parent_info['level_id'] = $level['id'];
|
|
|
- $parent_level = $level;
|
|
|
- $parent_level['name'] = $old['name'] . '->' . $level['name'];
|
|
|
- }
|
|
|
+ $order_cash = Dever::db('agent/order_cash')->getData(array('order_id' => $info['id'], 'parent_mid' => $v['uid'], 'type' => 2));
|
|
|
|
|
|
-
|
|
|
- $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1) + 1;
|
|
|
+ if ($order_cash) {
|
|
|
+ $cash = $order_cash['cash'];
|
|
|
+ $parent_level['value'] = $order_cash['per'];
|
|
|
+ } 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']) {
|
|
|
+
|
|
|
+ $old = $parent_level;
|
|
|
+ $parent_info['level_id'] = $level['id'];
|
|
|
+ $parent_level = $level;
|
|
|
+ $parent_level['name'] = $old['name'] . '->' . $level['name'];
|
|
|
+ }
|
|
|
|
|
|
- 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'];
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
+ $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1) + 1;
|
|
|
|
|
|
- if ($k == 0) {
|
|
|
- $order_cash = Dever::db('agent/order_cash')->getData(array('order_id' => $info['id'], 'parent_mid' => $v['uid'], 'type' => 1));
|
|
|
- $parent_name .= $parent_role['name'] . '('.$parent_level['name'].')';
|
|
|
-
|
|
|
- if (!$order_cash) {
|
|
|
- $reward = Dever::db('setting/role_reward')->find(array('role_id' => $parent_info['role'], 't_role_id' => $info['role']));
|
|
|
- if ($reward) {
|
|
|
- $zcash = 0;
|
|
|
- $zper = 0;
|
|
|
- if ($reward['num'] == 1) {
|
|
|
-
|
|
|
- if ($reward['value_type'] == 1) {
|
|
|
- $zcash = $info['agent_cash'] * ($reward['value']/100);
|
|
|
- $zper = $reward['value'];
|
|
|
- } else {
|
|
|
- $zcash = $reward['value'];
|
|
|
- $zper = 0;
|
|
|
- }
|
|
|
- } elseif ($reward['num'] > 1) {
|
|
|
-
|
|
|
- if (!$child_num) {
|
|
|
- $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1) + 1;
|
|
|
- }
|
|
|
- if ($child_num > $reward['num'] && $child_num % $reward['num'] == 0) {
|
|
|
- $zcash = $reward['value'];
|
|
|
- $zper = 0;
|
|
|
- }
|
|
|
- }
|
|
|
- if ($reward['is_give'] == 1) {
|
|
|
- $give = Dever::array_decode($reward['give']);
|
|
|
- if (!$child_num) {
|
|
|
- $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1) + 1;
|
|
|
- }
|
|
|
- foreach ($give as $gv) {
|
|
|
- if (isset($gv['num']) && $child_num > $gv['num'] && $child_num % $gv['num'] == 0) {
|
|
|
- $prize_log = Dever::db('agent/member_prize')->find(array('mid' => $v['uid'], 'prize_id' => $gv['type'], 'child_num' => $child_num));
|
|
|
- if (!$prize_log) {
|
|
|
- $prize = Dever::db('setting/prize')->find($gv['type']);
|
|
|
- $zper .= '-' . $prize['id'] . '-' . $child_num;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if ($zcash > 0) {
|
|
|
- if (isset($prize)) {
|
|
|
- $parent_name .= ' 赠送名额:'.$prize['name'];
|
|
|
- }
|
|
|
- if ($zper > 0) {
|
|
|
- $parent_name .= ' 直推佣金比例:'.$zper.'%';
|
|
|
- }
|
|
|
- $parent_name .= ' 直推佣金:<a style="color:blue" class="set_cash" data-param="1-'.$info['id'].'-'.$parent_info['id'].'-'.$zcash.'-'.$parent_level['id'].'-'.$zper.'">' . $zcash . '</a>元';
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- $zcash = $order_cash['cash'];
|
|
|
- if ($order_cash['prize_id'] && $order_cash['prize_id'] > 0) {
|
|
|
- $prize = Dever::db('setting/prize')->find($order_cash['prize_id']);
|
|
|
- if ($prize) {
|
|
|
- $zper .= '-' . $prize['id'];
|
|
|
- $parent_name .= ' 赠送名额:'.$prize['name'];
|
|
|
- }
|
|
|
- }
|
|
|
- if ($order_cash['per'] > 0) {
|
|
|
- $parent_name .= ' 直推佣金比例:'.$order_cash['per'].'%';
|
|
|
- }
|
|
|
- $parent_name .= ' 直推佣金:<a style="color:blue">' . $zcash . '</a>元';
|
|
|
- }
|
|
|
+ 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['id'] > 0) {
|
|
|
- $cash = '<a style="color:blue" class="set_cash" data-param="2-'.$info['id'].'-'.$parent_info['id'].'-'.$cash.'-'.$parent_level['id'].'-'.$parent_level['value'].'">' . $cash . '</a>';
|
|
|
-
|
|
|
- $table['body'][] = array($parent_info['name'], $parent_role['name'], $parent_level['name'], $parent_level['value'] . '%', $cash);
|
|
|
+ if ($parent_level['value'] > 0) {
|
|
|
+ $cash += $info['agent_cash'] * ($parent_level['value']/100);
|
|
|
+ $parent_per = $parent_level['value'];
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (!$table['body']) {
|
|
|
- $table['head'] = array();
|
|
|
+
|
|
|
+ if ($k == 0) {
|
|
|
+ $parent_name = $this->show_parent_reward($parent_info, $info, $role, $v, $parent_role, $parent_level);
|
|
|
}
|
|
|
+ if ($parent_level['id'] > 0) {
|
|
|
+
|
|
|
+ $param = array();
|
|
|
+ $param['type'] = 2;
|
|
|
+ $param['order_id'] = $info['id'];
|
|
|
+ $param['parent_mid'] = $parent_info['id'];
|
|
|
+ if (isset($level) && $level) {
|
|
|
+ $param['parent_level'] = $level['id'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $param['cash'] = $cash;
|
|
|
+ $param['per'] = $parent_level['value'];
|
|
|
|
|
|
- if (isset($process[3]['type']) && is_array($process[3]['type']) && in_array(3, $process[3]['type'])) {
|
|
|
- $parent_title = '(已发放分润)';
|
|
|
- $parent_button = array();
|
|
|
- } else {
|
|
|
- $parent_title = '(未发放分润)';
|
|
|
-
|
|
|
- $parent_button[] = array
|
|
|
- (
|
|
|
- 'type' => 'link',
|
|
|
- 'link' => Dever::url('lib/order_set.home?order_id='.$info['id'].'&role_id=' . $info['role'], 'agent'),
|
|
|
- 'name' => '修改分润金额'
|
|
|
- );*/
|
|
|
-
|
|
|
- $furl = Dever::url('lib/manage.set_commit?json=1&type=3&order_id='.$info['id'], 'agent');
|
|
|
- $parent_button[] = array
|
|
|
- (
|
|
|
- 'type' => 'click',
|
|
|
- 'content' => 'setCash()',
|
|
|
- 'name' => '确认发放分润<script>function setCash(){layer.confirm(\'确定进行此项操作吗?\', function(){var cash = [];$(\'.set_cash\').each(function(){cash.push($(this).attr(\'data-param\'));});$.post(\''.$furl.'\',{param:cash.join(",")}, function(t){t=JSON.parse(t);showYes(t)})})}</script>'
|
|
|
- );
|
|
|
+ $data_param = Dever::array_encode($param);
|
|
|
+
|
|
|
+ $cash = '<a style="color:blue" class="set_cash" data-param="'.$data_param.'">' . $cash . '</a>';
|
|
|
+
|
|
|
+ $table['body'][] = array($parent_info['name'], $parent_role['name'], $parent_level['name'], $parent_level['value'] . '%', $cash);
|
|
|
}
|
|
|
-
|
|
|
- $result['分润信息' . $parent_title] = array
|
|
|
- (
|
|
|
- 'type' => 'table',
|
|
|
- 'content' => $table,
|
|
|
- 'head' => array('name' => '<span>' . $parent_name . '</span>', 'btn' => $parent_button),
|
|
|
- );
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- $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 (!$table['body']) {
|
|
|
+ $table['head'] = array();
|
|
|
+ }
|
|
|
|
|
|
- if (isset($process[3]['type']) && is_array($process[3]['type']) && in_array(2, $process[3]['type'])) {
|
|
|
- $process_status = 1;
|
|
|
- $process_title = '(已发放权益)';
|
|
|
- $process_button = array();
|
|
|
- } else {
|
|
|
- $process_status = 2;
|
|
|
- $process_title = '(未发放权益)';
|
|
|
-
|
|
|
- $process_button[] = array(
|
|
|
- 'type' => 'link',
|
|
|
- 'link' => Dever::url('lib/order_set.home?order_id='.$info['id'].'&role_id=' . $info['role'], 'agent'),
|
|
|
- 'name' => '修改权益'
|
|
|
- );
|
|
|
- $process_button[] = array(
|
|
|
- 'type' => 'action',
|
|
|
- 'link' => Dever::url('lib/manage.set_commit?json=1&type=2&order_id='.$info['id'], 'agent'),
|
|
|
- 'name' => '确认发放权益'
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- if ($goods) {
|
|
|
- foreach ($goods as $k => $v) {
|
|
|
- if ($v['type'] == 1) {
|
|
|
- $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v['type_id'], $v['sku_id']);
|
|
|
- if (isset($goods_info['sku'])) {
|
|
|
- $sku = $goods_info['sku']['string'];
|
|
|
- } else {
|
|
|
- $sku = '无';
|
|
|
+ if (isset($process[3]['type']) && is_array($process[3]['type']) && in_array(3, $process[3]['type'])) {
|
|
|
+ $parent_title = '(已发放分润)';
|
|
|
+ $parent_button = array();
|
|
|
+ } else {
|
|
|
+ $parent_title = '(未发放分润)';
|
|
|
+
|
|
|
+ $parent_button[] = array
|
|
|
+ (
|
|
|
+ 'type' => 'link',
|
|
|
+ 'link' => Dever::url('lib/order_set.home?order_id='.$info['id'].'&role_id=' . $info['role'], 'agent'),
|
|
|
+ 'name' => '修改分润金额'
|
|
|
+ );*/
|
|
|
+
|
|
|
+ $furl = Dever::url('lib/manage.set_commit?json=1&type=3&order_id='.$info['id'], 'agent');
|
|
|
+ $parent_button[] = array
|
|
|
+ (
|
|
|
+ 'type' => 'click',
|
|
|
+ 'content' => 'setCash()',
|
|
|
+ 'name' => '确认发放分润<script>function setCash(){layer.confirm(\'确定进行此项操作吗?\', function(){var cash = [];$(\'.set_cash\').each(function(){cash.push($(this).attr(\'data-param\'));});$.post(\''.$furl.'\',{param:cash.join(",")}, function(t){t=JSON.parse(t);showYes(t)})})}</script>'
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ $result['分润信息' . $parent_title] = array
|
|
|
+ (
|
|
|
+ 'type' => 'table',
|
|
|
+ 'content' => $table,
|
|
|
+ 'head' => array('name' => '<span>' . $parent_name . '</span>', 'btn' => $parent_button),
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ private function show_parent_reward($parent_info, $info, $role, $v, $parent_role, $parent_level)
|
|
|
+ {
|
|
|
+ $parent_name = '邀请人:'.$parent_info['name'].','.$parent_info['mobile'].' 邀请人角色:';
|
|
|
+
|
|
|
+ $order_cash = Dever::db('agent/order_cash')->getData(array('order_id' => $info['id'], 'parent_mid' => $v['uid'], 'type' => 1));
|
|
|
+ $parent_name .= $parent_role['name'] . '('.$parent_level['name'].')';
|
|
|
+
|
|
|
+ if (!$order_cash) {
|
|
|
+ $reward = Dever::db('setting/role_reward')->find(array('role_id' => $parent_info['role'], 't_role_id' => $info['role']));
|
|
|
+ if ($reward) {
|
|
|
+ $param = array();
|
|
|
+ $param['type'] = 1;
|
|
|
+ $param['order_id'] = $info['id'];
|
|
|
+ $param['parent_mid'] = $parent_info['id'];
|
|
|
+ $param['cash'] = 0;
|
|
|
+ $param['per'] = 0;
|
|
|
+
|
|
|
+ if ($reward['num'] == 1) {
|
|
|
+
|
|
|
+ if ($reward['value_type'] == 1) {
|
|
|
+
|
|
|
+ if ($role['id'] == 6) {
|
|
|
+ $parent_goods = Dever::db('agent/member_goods')->getOne(array('mid' => $v['uid'], 'type' => 3));
|
|
|
+ if ($parent_goods && $parent_goods['num'] > 0) {
|
|
|
+ $parent_prize = Dever::db('setting/prize')->find($parent_goods['type_id']);
|
|
|
+ if ($parent_prize && $parent_prize['type'] == 2) {
|
|
|
+ $reward['value'] = $parent_prize['per'];
|
|
|
+ $param['parent_goods_id'] = $parent_goods['id'];
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- $del = Dever::url('order_tui?order_goods_id=' . $v['id'] . '&order_id=' . $info['id'] . '&type=13', 'factory');
|
|
|
-
|
|
|
- $status = '<a href="javascript:;" onclick="audit('.$v['id'].', 2, \''.$del.'\')" class="layui-btn">删除</a>';
|
|
|
-
|
|
|
- $d = array
|
|
|
- (
|
|
|
- 'pic' => $goods_info['cover'],
|
|
|
- 'name' => $goods_info['name'],
|
|
|
- 'sku' => $sku,
|
|
|
- 'price' => $goods_info['price'],
|
|
|
- 'num' => $v['num'],
|
|
|
-
|
|
|
- );
|
|
|
- } elseif ($v['type'] == 2) {
|
|
|
- $card = Dever::db('card/info')->find($v['type_id']);
|
|
|
-
|
|
|
- $d = array
|
|
|
- (
|
|
|
-
|
|
|
- 'name' => $card['name'],
|
|
|
- 'sku' => '',
|
|
|
- 'price' => $card['price'],
|
|
|
- 'num' => $v['num'],
|
|
|
-
|
|
|
- );
|
|
|
- } elseif ($v['type'] == 3) {
|
|
|
- $prize = Dever::db('setting/role_goods')->config['set']['prize'];
|
|
|
- $d = array
|
|
|
- (
|
|
|
-
|
|
|
- 'name' => $prize[$v['type_id']],
|
|
|
- 'sku' => '',
|
|
|
- 'price' => 0,
|
|
|
- 'num' => $v['num'],
|
|
|
-
|
|
|
- );
|
|
|
+
|
|
|
+ $param['cash'] = $info['agent_cash'] * ($reward['value']/100);
|
|
|
+ $param['per'] = $reward['value'];
|
|
|
+ } else {
|
|
|
+ $param['cash'] = $reward['value'];
|
|
|
+ $param['per'] = 0;
|
|
|
+ }
|
|
|
+ } elseif ($reward['num'] > 1) {
|
|
|
+
|
|
|
+ if (!$child_num) {
|
|
|
+ $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1) + 1;
|
|
|
+ }
|
|
|
+ if ($child_num > $reward['num'] && $child_num % $reward['num'] == 0) {
|
|
|
+ $param['cash'] = $reward['value'];
|
|
|
+ $param['per'] = 0;
|
|
|
}
|
|
|
-
|
|
|
- $body[] = $d;
|
|
|
}
|
|
|
|
|
|
- $result['权益信息' . $process_title] = array
|
|
|
- (
|
|
|
- 'type' => 'list',
|
|
|
- 'head' => array('name' => '权益列表:', 'btn' => $process_button),
|
|
|
- 'content' => $body,
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- $body = array();
|
|
|
- $agreement_type = Dever::db('setting/agreement')->config['config_type'];
|
|
|
- if (isset($process[3]['type']) && is_array($process[3]['type']) && in_array(5, $process[3]['type'])) {
|
|
|
- $agreement_status = 1;
|
|
|
- $agreement_title = '(已生成合同)';
|
|
|
- $agreement_button = array();
|
|
|
+ if ($reward['is_give'] == 1) {
|
|
|
+ $give = Dever::array_decode($reward['give']);
|
|
|
+ if (!$child_num) {
|
|
|
+ $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1) + 1;
|
|
|
+ }
|
|
|
+ foreach ($give as $gv) {
|
|
|
+ if (isset($gv['num']) && $child_num > $gv['num'] && $child_num % $gv['num'] == 0) {
|
|
|
+ $prize_log = Dever::db('agent/member_prize')->find(array('mid' => $v['uid'], 'prize_id' => $gv['type'], 'child_num' => $child_num));
|
|
|
+ if (!$prize_log) {
|
|
|
+ $prize = Dever::db('setting/prize')->find($gv['type']);
|
|
|
+ $param['prize_id'] = $prize['id'];
|
|
|
+ $param['child_num'] = $child_num;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- $agreement = Dever::db('agent/member_agreement')->getData(array('order_id' => $info['id']));
|
|
|
- foreach ($agreement as $k => $v) {
|
|
|
- $agreement_info = Dever::db('setting/agreement')->find($v['agreement_id']);
|
|
|
+ if ($param['cash'] > 0) {
|
|
|
+
|
|
|
+ if (isset($prize)) {
|
|
|
+ $parent_name .= ' 赠送名额:'.$prize['name'];
|
|
|
+ }
|
|
|
+ if ($param['per'] > 0) {
|
|
|
+ $parent_name .= ' 直推佣金比例:'.$param['per'].'%';
|
|
|
+ }
|
|
|
+ $data_param = Dever::array_encode($param);
|
|
|
+ $parent_name .= ' 直推佣金:<a style="color:blue" class="set_cash" data-param="'.$data_param.'">' . $param['cash'] . '</a>元';
|
|
|
+ if (isset($parent_goods)) {
|
|
|
|
|
|
- $body[] = array($agreement_type[$agreement_info['type']], Dever::load('agent/lib/agreement')->name($agreement_info, $v, $role, 2));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if ($order_cash['prize_id'] && $order_cash['prize_id'] > 0) {
|
|
|
+ $prize = Dever::db('setting/prize')->find($order_cash['prize_id']);
|
|
|
+ if ($prize) {
|
|
|
+ $parent_name .= ' 赠送名额:'.$prize['name'];
|
|
|
}
|
|
|
+ }
|
|
|
+ if ($order_cash['per'] > 0) {
|
|
|
+ $parent_name .= ' 直推佣金比例:'.$order_cash['per'].'%';
|
|
|
+ }
|
|
|
+ $parent_name .= ' 直推佣金:<a style="color:blue">' . $order_cash['cash'] . '</a>元';
|
|
|
+ }
|
|
|
|
|
|
- } else {
|
|
|
- $agreement_status = 2;
|
|
|
- $agreement_title = '(未生成合同)';
|
|
|
-
|
|
|
- $agreement_button[] = array(
|
|
|
- 'type' => 'action',
|
|
|
- 'link' => Dever::url('lib/manage.set_commit?json=1&type=5&order_id='.$info['id'], 'agent'),
|
|
|
- 'name' => '生成代理合同'
|
|
|
- );
|
|
|
-
|
|
|
- $agreement = Dever::db('setting/agreement')->getData();
|
|
|
- $body[] = array($agreement_type[$agreement[1]['type']], Dever::load('agent/lib/agreement')->name($agreement[1], $info, $role, 1));
|
|
|
- if ($info['order_type'] == 2) {
|
|
|
-
|
|
|
- $body[] = array($agreement_type[$agreement[2]['type']], Dever::load('agent/lib/agreement')->name($agreement[2], $info, $role, 1));
|
|
|
- } else {
|
|
|
- $body[] = array($agreement_type[$agreement[4]['type']], Dever::load('agent/lib/agreement')->name($agreement[4], $info, $role, 1));
|
|
|
+ return $parent_name;
|
|
|
+ }
|
|
|
+
|
|
|
+ private function show_goods($process, $info, $role, &$result)
|
|
|
+ {
|
|
|
+ $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'])) {
|
|
|
+ $process_status = 1;
|
|
|
+ $process_title = '(已发放权益)';
|
|
|
+ $process_button = array();
|
|
|
+ } else {
|
|
|
+ $process_status = 2;
|
|
|
+ $process_title = '(未发放权益)';
|
|
|
+
|
|
|
+ $process_button[] = array(
|
|
|
+ 'type' => 'link',
|
|
|
+ 'link' => Dever::url('lib/order_set.home?order_id='.$info['id'].'&role_id=' . $info['role'], 'agent'),
|
|
|
+ 'name' => '修改权益'
|
|
|
+ );
|
|
|
+ $process_button[] = array(
|
|
|
+ 'type' => 'action',
|
|
|
+ 'link' => Dever::url('lib/manage.set_commit?json=1&type=2&order_id='.$info['id'], 'agent'),
|
|
|
+ 'name' => '确认发放权益'
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($goods) {
|
|
|
+ $table = array();
|
|
|
+ $table['head'] = array('权益类型', '权益名称', '权益价值', '权益数量');
|
|
|
+ $table['body'] = array();
|
|
|
+ $t = intval($info['price']/10000);
|
|
|
+ foreach ($goods as $k => $v) {
|
|
|
+ if ($v['type'] == 1) {
|
|
|
+ $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v['type_id'], $v['sku_id']);
|
|
|
+ if (isset($goods_info['sku'])) {
|
|
|
+ $sku = '-' . $goods_info['sku']['string'];
|
|
|
+ } else {
|
|
|
+ $sku = '';
|
|
|
+ }
|
|
|
+ $v['num'] = $v['num'] * $t;
|
|
|
+ $table['body'][] = array('商品', $goods_info['name'] . $sku, $goods_info['price'], $v['num']);
|
|
|
+ } elseif ($v['type'] == 2) {
|
|
|
+ $card = Dever::db('card/info')->find($v['type_id']);
|
|
|
+ $card['price'] = $card['price'] * $t;
|
|
|
+ $table['body'][] = array('电子券', $card['name'], $card['price'], $v['num']);
|
|
|
+ } elseif ($v['type'] == 3) {
|
|
|
+ $prize = Dever::db('setting/prize')->find($v['type_id']);
|
|
|
+ $table['body'][] = array('名额', $prize['name'], $prize['price'], $v['num']);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- $result['代理合同' . $agreement_title] = array
|
|
|
+ $result['权益信息' . $process_title] = array
|
|
|
(
|
|
|
- 'type' => 'info',
|
|
|
- 'head' => array('name' => ' ', 'btn' => $agreement_button),
|
|
|
- 'content' => array
|
|
|
- (
|
|
|
- $body,
|
|
|
- )
|
|
|
+ 'type' => 'table',
|
|
|
+ 'head' => array('name' => '权益列表:', 'btn' => $process_button),
|
|
|
+ 'content' => $table,
|
|
|
);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- $head = array
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private function show_agreement($process, $info, $role, &$result)
|
|
|
+ {
|
|
|
+ $table = array();
|
|
|
+ $table['head'] = array('合同类型', '合同名称');
|
|
|
+ $table['body'] = array();
|
|
|
+ $agreement_type = Dever::db('setting/agreement')->config['config_type'];
|
|
|
+ if (isset($process[3]['type']) && is_array($process[3]['type']) && in_array(5, $process[3]['type'])) {
|
|
|
+ $agreement_status = 1;
|
|
|
+ $agreement_title = '(已生成合同)';
|
|
|
+ $agreement_button = array();
|
|
|
+
|
|
|
+ $agreement = Dever::db('agent/member_agreement')->getData(array('order_id' => $info['id']));
|
|
|
+ foreach ($agreement as $k => $v) {
|
|
|
+ $agreement_info = Dever::db('setting/agreement')->find($v['agreement_id']);
|
|
|
+
|
|
|
+ $table['body'][] = array($agreement_type[$agreement_info['type']], Dever::load('agent/lib/agreement')->name($agreement_info, $v, $role, 2));
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ $agreement_status = 2;
|
|
|
+ $agreement_title = '(未生成合同)';
|
|
|
+
|
|
|
+ $agreement_button[] = array(
|
|
|
+ 'type' => 'action',
|
|
|
+ 'link' => Dever::url('lib/manage.set_commit?json=1&type=5&order_id='.$info['id'], 'agent'),
|
|
|
+ 'name' => '生成代理合同'
|
|
|
+ );
|
|
|
+
|
|
|
+ $agreement = Dever::db('setting/agreement')->getData();
|
|
|
+ $table['body'][] = array($agreement_type[$agreement[1]['type']], Dever::load('agent/lib/agreement')->name($agreement[1], $info, $role, 1));
|
|
|
+ if ($info['order_type'] == 2) {
|
|
|
+
|
|
|
+ $table['body'][] = array($agreement_type[$agreement[2]['type']], Dever::load('agent/lib/agreement')->name($agreement[2], $info, $role, 1));
|
|
|
+ } else {
|
|
|
+ $table['body'][] = array($agreement_type[$agreement[4]['type']], Dever::load('agent/lib/agreement')->name($agreement[4], $info, $role, 1));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $result['代理合同' . $agreement_title] = array
|
|
|
(
|
|
|
- 'name' => '基本信息',
|
|
|
- 'btn' => $button,
|
|
|
+ 'type' => 'table',
|
|
|
+ 'head' => array('name' => ' ', 'btn' => $agreement_button),
|
|
|
+ 'content' => $table
|
|
|
);
|
|
|
- $html = Dever::show($head, $result);
|
|
|
-
|
|
|
- return $html;
|
|
|
}
|
|
|
}
|