Your Name 3 年之前
父節點
當前提交
8d21235de8
共有 3 個文件被更改,包括 171 次插入3 次删除
  1. 3 3
      service/agent/database/member.php
  2. 4 0
      service/agent/database/order.php
  3. 164 0
      service/agent/lib/Manage.php

+ 3 - 3
service/agent/database/member.php

@@ -123,9 +123,9 @@ if($search_auth == 2){
         $excel[] = array('头衔数据导出', '头衔数据导出', 'agent/lib/member.out_member');
     }
 
-    if (Dever::load('manage/auth')->checkFunc('agent.member', 'agent_member_excel151', '推荐人头衔导出')) {
-        $excel[] = array('推荐人头衔导出', '推荐人头衔导出', 'agent/lib/manage.out_touxian');
-    }
+    // if (Dever::load('manage/auth')->checkFunc('agent.member', 'agent_member_excel151', '推荐人头衔导出')) {
+    //     $excel[] = array('推荐人头衔导出', '推荐人头衔导出', 'agent/lib/manage.out_touxian');
+    // }
     
 }
 

+ 4 - 0
service/agent/database/order.php

@@ -154,6 +154,10 @@ if($search_auth == 1){
     if(Dever::load('manage/auth')->checkFunc('agent.order', 'editguidian', '归店业绩统计导出')){
         $excel[] = array('归店业绩统计导出','归店业绩统计导出', 'agent/lib/order.out_guidian');
     }
+    if (Dever::load('manage/auth')->checkFunc('agent.order', 'agent_oder_touxian', '推荐人头衔导出')) {
+        $excel[] = array('推荐人头衔导出', '推荐人头衔导出', 'agent/lib/manage.out_order_touxian');
+    }
+   
 }
 if(Dever::load('manage/auth')->checkFunc('agent.order', 'qxorder', '取消订单')){
     $list_button['oper'] = array('取消订单', '"agent/lib/manage.setOrderStatus?id={id}&status=7"', '{status} <= 1 || {status} == 5');

+ 164 - 0
service/agent/lib/Manage.php

@@ -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);
+    }
+
     
 }