|
@@ -1393,6 +1393,7 @@ class Manage
|
|
|
}
|
|
|
|
|
|
$v['agent_cash'] = 0;
|
|
|
+
|
|
|
$order = Dever::db('agent/order')->getCount(array('mid'=>$v['id']));
|
|
|
if ($order) {
|
|
|
$v['agent_cash'] = $order['total'];
|
|
@@ -1589,5 +1590,168 @@ class Manage
|
|
|
$file = Dever::input('excel_name');
|
|
|
return Dever::excelExport($body, $header, $file);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public function out_order_touxian($data){
|
|
|
+ $header = array('姓名', '手机号', '身份证', '角色', '头衔', '代理费', '直推姓名', '直推手机号', '直推身份证', '直推角色', '直推头衔', '推荐人姓名', '推荐人手机号', '推荐人身份证', '推荐人角色', '推荐人头衔', '注册时间', '终审时间', '月份');
|
|
|
+ $body = array();
|
|
|
+ // print_R($data);die;
|
|
|
+ foreach($data as $k => $v) {
|
|
|
+ if ($v['parent_mid'] > 0) {
|
|
|
+
|
|
|
+ $v['role_name'] = '';
|
|
|
+ if ($v['role']) {
|
|
|
+ $role = Dever::db('setting/role')->find($v['role']);
|
|
|
+ if($role && $role['name']) {
|
|
|
+ $v['role_name'] = $role['name'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $v['title_name'] = '';
|
|
|
+ $member = Dever::db('agent/member')->find($v['mid']);
|
|
|
+ if ($member['title_id']) {
|
|
|
+ $title = Dever::db('setting/title')->getDataByIds(array('id' => $member['title_id']));
|
|
|
+ if($title) {
|
|
|
+ $v['title_name'] = array();
|
|
|
+ foreach ($title as $k1 => $v1) {
|
|
|
+ $v['title_name'][$v1['id']] = $v1['name'];
|
|
|
+ }
|
|
|
+ $v['title_name'] = implode('、', $v['title_name']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // $v['agent_cash'] = 0;
|
|
|
+
|
|
|
+ // $order = Dever::db('agent/order')->getCount(array('mid'=>$v['id']));
|
|
|
+ // if ($order) {
|
|
|
+ // $v['agent_cash'] = $order['total'];
|
|
|
+ // }
|
|
|
+ $month = '';
|
|
|
+ $fdate = '';
|
|
|
+ #终审时间
|
|
|
+ if(isset($v['fdate']) && $v['fdate']) {
|
|
|
+ $month = date('m月',$v['fdate']);
|
|
|
+ $month = preg_replace('/^0+/', '', $month);
|
|
|
+ $fdate = date('Y-m-d H:i',$v['fdate']);
|
|
|
+ }
|
|
|
+ #注册时间
|
|
|
+ $v['cdate'] = date('Y-m-d H:i',$v['cdate']);
|
|
|
+ $parent = Dever::db('agent/member')->find($v['parent_mid']);
|
|
|
+ if (!$parent) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $parent['role_name'] = '';
|
|
|
+ if ($parent && $parent['role']) {
|
|
|
+ $role = Dever::db('setting/role')->find($parent['role']);
|
|
|
+ if ($role) {
|
|
|
+ $parent['role_name'] = $role['name'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $group = array();
|
|
|
+ $parent['title_name'] = '';
|
|
|
+ if ($parent['title_id']) {
|
|
|
+ $title = Dever::db('setting/title')->getDataByIds(array('id' => $parent['title_id']));
|
|
|
+ if ($title) {
|
|
|
+ $parent['title_name'] = array();
|
|
|
+ foreach ($title as $k1 => $v1) {
|
|
|
+ $parent['title_name'][$v1['id']] = $v1['name'];
|
|
|
+ if ($v1['id'] == 2 || $v1['id'] == 3 || $v1['id'] == 9) {
|
|
|
+ $group = $parent;
|
|
|
+ $group['title_name'] = $v1['name'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $parent['title_name'] = implode('、', $parent['title_name']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!$group) {
|
|
|
+ $top = Dever::load('invite/api')->getParentAll($v['id'], 100);
|
|
|
+ if ($top) {
|
|
|
+ foreach ($top as $k1 => $v1) {
|
|
|
+ if ($v1['uid'] != $parent['id']) {
|
|
|
+ $p = Dever::db('agent/member')->one($v1['uid']);
|
|
|
+ if ($p && $p['title_id']) {
|
|
|
+ $t = explode(',', $p['title_id']);
|
|
|
+ if (in_array(2, $t)) {
|
|
|
+ $group = $p;
|
|
|
+ $group['title_name'] = '战略委';
|
|
|
+ $group['role_name'] = '';
|
|
|
+ if ($group['role']) {
|
|
|
+ $role = Dever::db('setting/role')->find($group['role']);
|
|
|
+ if ($role) {
|
|
|
+ $group['role_name'] = $role['name'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if (in_array(3, $t)) {
|
|
|
+ $group = $p;
|
|
|
+ $group['title_name'] = '决策委';
|
|
|
+ $group['role_name'] = '';
|
|
|
+ if ($group['role']) {
|
|
|
+ $role = Dever::db('setting/role')->find($group['role']);
|
|
|
+ if ($role) {
|
|
|
+ $group['role_name'] = $role['name'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if (in_array(9, $t)) {
|
|
|
+ $group = $p;
|
|
|
+ $group['title_name'] = '管理层';
|
|
|
+ $group['role_name'] = '';
|
|
|
+ if ($group['role']) {
|
|
|
+ $role = Dever::db('setting/role')->find($group['role']);
|
|
|
+ if ($role) {
|
|
|
+ $group['role_name'] = $role['name'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!$group) {
|
|
|
+ $group['name'] = $group['mobile'] = $group['idcard'] = $group['role_name'] = $group['title_name'] = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ if($v){
|
|
|
+ $d = array
|
|
|
+ (
|
|
|
+ $v['name'],
|
|
|
+ $v['mobile'],
|
|
|
+ $v['idcard'],
|
|
|
+ $v['role_name'],
|
|
|
+ $v['title_name'],
|
|
|
+ $v['agent_cash'],
|
|
|
+
|
|
|
+ $parent['name'],
|
|
|
+ $parent['mobile'],
|
|
|
+ $parent['idcard'],
|
|
|
+ $parent['role_name'],
|
|
|
+ $parent['title_name'],
|
|
|
+
|
|
|
+ $group['name'],
|
|
|
+ $group['mobile'],
|
|
|
+ $group['idcard'],
|
|
|
+ $group['role_name'],
|
|
|
+ $group['title_name'],
|
|
|
+
|
|
|
+ $v['cdate'],
|
|
|
+ $fdate,
|
|
|
+ $month,
|
|
|
+ );
|
|
|
+ $body[] = $d;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $file = Dever::input('excel_name');
|
|
|
+ return Dever::excelExport($body, $header, $file);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|