Your Name 2 years ago
parent
commit
2bed1ca31c
2 changed files with 95 additions and 2 deletions
  1. 28 0
      service/agent/database/member.php
  2. 67 2
      service/agent/lib/Member.php

+ 28 - 0
service/agent/database/member.php

@@ -105,6 +105,15 @@ $list_button = array();
 if($search_auth == 1){
     $list_button['list'] = array('查看详情', '"member_area&mid={id}&page_type=1&[refer]"');
 }
+if($search_auth == 2){
+    if(Dever::load('manage/auth')->checkFunc('agent.member_title', 'editTitleout', '数据导出')){
+        $button = array
+        (
+            '数据导出' => array('excel', 'agent/lib/member.out_member'),
+        );
+    }
+    
+}
 
 /*
 if (Dever::load('manage/auth')->checkFunc('agent.member', 'edit6', '查看关系图谱')) {
@@ -914,5 +923,24 @@ return array
             'type' => 'all',
             'col' => '*',
         ),
+
+        'getExcelAll' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'start' => array('yes-rdate','>='),
+                'end' => array('yes-rdate','<='),
+                'area' => array('yes','like'),
+                'role' =>'yes',
+                'source_id' => 'yes',
+                'title_id' =>'yes',
+                'level_id' => 'yes',
+                'id' => 'yes',
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'col' => '*',
+        ),
     ),
 );

+ 67 - 2
service/agent/lib/Member.php

@@ -670,7 +670,7 @@ class Member
         }
     }
     #新增业绩(去掉直推最大一组市场,其他小组市场新增业绩之和)
-    public function new_money_api($id){
+    public function new_money($id){
         $start = Dever::input('search_option_start_dever_time');
         $end = Dever::input('search_option_end_dever_time');
         $where = array();
@@ -700,7 +700,7 @@ class Member
         return $total;
     }
     #新增正常业绩
-    public function new_zmoney_api($id){
+    public function new_zmoney($id){
         $start = Dever::input('search_option_start_dever_time');
         $end = Dever::input('search_option_end_dever_time');
         $where = array();
@@ -765,4 +765,69 @@ class Member
         $total = sprintf ('%01.2f',$sell);
         return $total;
     }
+    #头衔统计数据导出
+    public function out_member_api(){
+        $start = Dever::input('search_option_start_dever_time');
+        $end = Dever::input('search_option_end_dever_time');
+        $area = Dever::input('search_linkage_area');
+        $role = Dever::input('search_option_role');
+        $source_id = Dever::input('search_option_source_id');
+        $level_id = Dever::input('search_option_level_id');
+        $title_id = Dever::input('search_option_title_id');
+        $id = Dever::input('search_api_id');
+        $where = array();
+        if($start){
+            $where['start'] = strtotime($start);
+        }
+        if($end){
+            $where['end'] = strtotime($end);
+        }
+        if($area){
+            $areas = implode(',',$area);
+            if($areas>0){
+                $where['area'] = $areas;
+            }
+        }
+        if($role){
+            $where['role'] = $role;
+        }
+        if($source_id){
+            $where['source_id'] = $source_id;
+        }
+        if($level_id && $level_id > 0){
+            $where['level_id'] = $level_id;
+        }
+        if($title_id){
+            $where['title_id'] = $title_id;
+        }
+        if($id){
+            $where['id'] = $id;
+        }
+        $where['state'] = 1;
+        $data = Dever::db('agent/member')->getExcelAll($where);
+        $header = array('姓名', '手机号', '代理角色', '代理头衔', '直推业绩', '团队业绩', '新增业绩', '新增正常业绩');
+        $body = array();
+        foreach($data as $k => $v){
+            $role = Dever::db('setting/role')->find($v['role']);
+            $title = Dever::db('setting/title')->find($v['title_id']);
+            $sell = $this->new_sell($v['id']);
+            $group_sell = $this->new_groupsell($v['id']);
+            $new_sell = $this->new_money($v['id']);
+            $new_zsell = $this->new_zmoney($v['id']);
+            $d = array
+            (
+                $v['name'],
+                $v['mobile'],
+                $role['name'],
+                $title['name'],
+                $sell,
+                $group_sell,
+                $new_sell,
+                $new_zsell,
+            );
+            $body[] = $d;
+        }
+        $file = '头衔统计';
+        Dever::excelExport($body, $header, $file);
+    }
 }