Your Name 2 years ago
parent
commit
49ddc65e86
2 changed files with 46 additions and 1 deletions
  1. 8 1
      service/agent/database/member_area_log.php
  2. 38 0
      service/agent/lib/Manage.php

+ 8 - 1
service/agent/database/member_area_log.php

@@ -8,7 +8,13 @@ if ($mid) {
         // '返回上一页' => array('location', 'l=project/database/list&project=agent&table=member_area&page_type=1&mid=' . $mid),
     );
 }
-
+$excel = false;
+if (Dever::load('manage/auth')->checkFunc('menu_240.menu_271', 'area_excel1', '已售区域列表导出')) {
+    $excel = array
+    (
+        array('已售区域列表导出', '已售区域列表导出', 'agent/lib/manage.out_arealog'),
+    );
+}
 $role = function()
 {
     $array = array();
@@ -178,6 +184,7 @@ return array
         'insert' => false,
         'delete' => false,
         'button' => $button,
+        'excel' => $excel,
     ),
 
     'request' => array

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

@@ -965,4 +965,42 @@ class Manage
         $where = array();
         return Dever::search('agent/member', $where);
     }
+    public function out_arealog($data){
+        $header = array('区域名称', '区域价值', '售出时间');
+        $body = array();
+        foreach($data as $k1=> $v1){
+            $member = Dever::db('agent/member')->find($v1['mid']);
+            $role = Dever::db('setting/role')->find($member['role']);
+            if ($role['type'] == 1) {
+                $data[$k1]['price'] = $role['price'];
+            } 
+            if(isset($data[$k1]['price']) && $data[$k1]['price']<1){
+                unset($data[$k1]);
+            }
+        }
+        $res = array_values($data);
+        foreach($res as $k=>$v){
+            $res[$k]['areas'] = Dever::load("area/api.string", $v['area']);
+            $member = Dever::db('agent/member')->find($v['mid']);
+            $role = Dever::db('setting/role')->find($member['role']);
+            $res[$k]['cdate'] = date('Y-m-d H:i',$v['cdate']);
+            if ($role['type'] == 1) {
+                $res[$k]['price'] = $role['price'];
+            } elseif ($role['type'] == 2) {
+                $res[$k]['price'] = Dever::load('area/api')->getPrice($role['area'], $v['area']);
+            }
+            
+           $d = array
+           (
+                $res[$k]['areas'],
+                $res[$k]['price'],
+                $res[$k]['cdate']
+
+            );
+
+           $body[] = $d;
+        }
+        $file = Dever::input('excel_name');
+        return Dever::excelExport($body, $header, $file);
+    }
 }