rabin 2 年之前
父节点
当前提交
cb365a0014
共有 3 个文件被更改,包括 80 次插入2 次删除
  1. 4 1
      service/agent/database/member.php
  2. 75 0
      service/agent/lib/Manage.php
  3. 1 1
      service/agent/lib/Order.php

+ 4 - 1
service/agent/database/member.php

@@ -682,7 +682,10 @@ return array
         'insert' => false,
         'delete' => false,
         'edit' => false,
-        'excel' => true,
+        'excel' => array
+        (
+            array('导出数据', '代理商列表', 'agent/lib/manage.agentOut'),
+        ),
         'button' => $button,
 
         'list_button' => $list_button,

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

@@ -6,6 +6,81 @@ use Dever;
 
 class Manage
 {
+    public function agentOut($data)
+    {
+        $file = Dever::input('excel_name');
+        $header = array('姓名', '手机号', '身份证号', '代理角色', '代理商区域', '代理费', '余额', '直推业绩', '团队业绩', '注册时间', '注册完成时间', '推荐人', '推荐人电话', '推荐人代理角色');
+        
+        $body = array();
+
+        if ($data) {
+            foreach ($data as $k => $v) {
+                if (is_array($v)) {
+                    if ($v['role']) {
+                        $role = Dever::db('setting/role')->find($v['role']);
+                    } else {
+                        $role = array('name' => '普通代理',);
+                    }
+
+                    $order = Dever::db('agent/order')->find(array('mid' => $v['id']));
+                    $agent_cash = 0;
+                    if ($order) {
+                        $agent_cash = $order['agent_cash'];
+                    }
+                    
+                    $area = Dever::load("area/api.string", $v['area']);
+                    if ($v['rdate']) {
+                        $rdate = date('Y-m-d H:i',$v['rdate']);
+                    } else {
+                        $rdate = '-';
+                    }
+                    $parent_name = '';
+                    $parent_mobile = '';
+                    $parent_rolename = '';
+
+                    if ($v['parent_mid'] && $v['parent_mid'] > 0) {
+                        $parent = Dever::db('agent/member')->find(array('id'=>$v['parent_mid']));
+                        if ($parent) {
+                            if($parent['role']){
+                                $parent_role = Dever::db('setting/role')->find(array('id'=>$parent['role']));
+                                if($parent_role){
+                                    $parent_rolename = $parent_role['name'];
+                                }
+                            }
+                            if($parent['name']){
+                                $parent_name = $parent['name'];
+                            }
+                            if($parent['mobile']){
+                                $parent_mobile = $parent['mobile'];
+                            }
+                        }
+                    }
+                    
+                    $d = array
+                    (
+                        $v['name'],
+                        $v['mobile'],
+                        $v['idcard'],
+                        $role['name'],
+                        $area,
+                        $agent_cash,
+                        $v['cash'],
+                        $v['sell'],
+                        $v['group_sell'],
+                        date('Y-m-d H:i',$v['cdate']),
+                        $rdate,
+                        $parent_name,
+                        $parent_mobile,
+                        $parent_rolename,
+                    );
+                    $body[] = $d;
+                }
+            }
+        }
+
+        Dever::excelExport($body, $header, $file);
+    }
+
     public function relation_api()
     {
         $admin = Dever::load('manage/auth.data');

+ 1 - 1
service/agent/lib/Order.php

@@ -1530,7 +1530,7 @@ class Order
             if($parent){
                 if($parent['role']){
                     $parent_role = Dever::db('setting/role')->find(array('id'=>$parent['role']));
-                    if($parent_role && $parent_rolename){
+                    if($parent_role){
                         $parent_rolename = $parent_role['name'];
                     }
                 }