rabin 2 years ago
parent
commit
f914ba3b2c
2 changed files with 63 additions and 0 deletions
  1. 1 0
      service/agent/database/member.php
  2. 62 0
      service/agent/lib/Manage.php

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

@@ -102,6 +102,7 @@ if (Dever::load('manage/auth')->checkFunc('agent.member', 'agent_member_excel1',
     $excel = array
     (
         array('代理商数据导出', '代理商列表', 'agent/lib/manage.agentOut'),
+        array('代理商资金数据导出', '代理商资金列表', 'agent/lib/manage.agentCashOut'),
     );
 }
 

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

@@ -81,6 +81,68 @@ class Manage
         return Dever::excelExport($body, $header, $file);
     }
 
+    public function agentCashOut($data)
+    {
+        $db = Dever::db('agent/test:old');
+        $file = Dever::input('excel_name');
+        $header = array('姓名', '手机号', '代理角色', '交款金额', '直推佣金', '团队佣金');
+        
+        $body = array();
+
+        if ($data) {
+            foreach ($data as $k => $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']));
+                $price = 0;
+                if ($order) {
+                    $price = $order['price'];
+                }
+
+
+                $cash_zt = 0;
+                $cash_group = 0;
+
+                $cash = Dever::db('bill/cash')->getCash(array('type' => 1, 'mid' => $v['id']));
+
+                if ($cash) {
+                    $cash_zt = $cash['total'];
+                }
+
+                $cash = Dever::db('bill/cash')->getCash(array('type' => 2, 'mid' => $v['id']));
+
+                if ($cash) {
+                    $cash_group = $cash['total'];
+                }
+
+                if ($v['id'] < 50000) {
+                    $info = $this->db->fetch('select * from ims_ewei_shop_member where id = ' . $v['id']);
+                    if ($info) {
+                        $member = $this->db->fetch('select * from ims_mc_members where uid = ' . $info['uid']);
+                        $cash_zt += ($member && $member['credit2']) ? $member['credit2'] : $info['credit2'];
+                    }
+                }
+                
+                $d = array
+                (
+                    $v['name'],
+                    $v['mobile'],
+                    $role['name'],
+                    $price,
+                    $cash_zt,
+                    $cash_group,
+                );
+                $body[] = $d;
+            }
+        }
+
+        return Dever::excelExport($body, $header, $file);
+    }
+
     public function relation_api()
     {
         $admin = Dever::load('manage/auth.data');