wupengfei 2 年之前
父節點
當前提交
fb7cf9c0cb
共有 33 個文件被更改,包括 59 次插入14 次删除
  1. 0 0
      $goods_list])
  2. 0 0
      $item)
  3. 0 0
      '
  4. 0 0
      0'
  5. 0 0
      0')
  6. 0 0
      ExcelSave()
  7. 59 14
      application/user/controller/Invite.php
  8. 0 0
      column('name'
  9. 0 0
      field('a.id
  10. 0 0
      field('pid
  11. 0 0
      find()
  12. 0 0
      get('create_at')
  13. 0 0
      get('name')
  14. 0 0
      get('phone')
  15. 0 0
      group('a.id')
  16. 0 0
      group('pid')
  17. 0 0
      like('name
  18. 0 0
      off_set
  19. 0 0
      order('count
  20. 0 0
      page()
  21. 0 0
      select()
  22. 0 0
      setExcelContent($export)
  23. 0 0
      setExcelTile('手机号导出'
  24. 0 0
      table)
  25. 0 0
      table.'
  26. 0 0
      title
  27. 0 0
      value('id')
  28. 0 0
      when($name
  29. 0 0
      when($phone
  30. 0 0
      where($where)
  31. 0 0
      whereBetweenTime('create_at'
  32. 0 0
      whereLike('a.name'
  33. 0 0
      whereLike('a.phone'

+ 0 - 0
$goods_list])


+ 0 - 0
$item)


+ 0 - 0
'


+ 0 - 0
0'


+ 0 - 0
0')


+ 0 - 0
ExcelSave()


+ 59 - 14
application/user/controller/Invite.php

@@ -31,29 +31,74 @@ class Invite extends Controller
     {
         $this->title = '邀请排行榜';
         $create_at = $this->request->get('create_at');
-        if (isset($create_at) && $create_at){
+        /* if (isset($create_at) && $create_at){
+             $time = explode(' - ',$_GET['create_at']);
+             $start_date_time = $time[0].' 00:00:00';
+             $end_date_time = $time[1].' 23:59:59';
+             $sql = "(select count(b.id) from store_member as b where b.pid=a.id and (b.create_at between '".$start_date_time."' and '".$end_date_time."')) as count";
+            // echo $sql;die;
+         }else{
+             $sql = '(select count(b.id) from store_member as b where b.pid=a.id) as count';
+         }*/
+        $this->off_set =  input('page',1) * input('limit',20)-  input('limit',20);
+        /* $this->_query($this->table.' as a')
+             ->field('a.id,a.name,a.phone,a.pid,a.headimg,'.$sql)
+             ->group('a.id')
+             //->having('count>0')
+             ->order('count desc')
+             ->like('name,phone')
+             ->page();*/
+
+        $name = input('name');
+        $phone = input('phone');
+        $sel_id = 0;
+        $where = 'id > 0';
+        if($name || $phone) {
+            $se = [];
+            if($name) $s[] = ['name','=',$name];
+            if($phone) $s[] = ['phone','=',$phone];
+            $sel_id = Db::name('store_member')->where($se)->value('id');
+            $where = 'id = '.$sel_id;
+        }
+
+        $create_at = $this->request->get('create_at');
+        if(isset($create_at) && $create_at) {
             $time = explode(' - ',$_GET['create_at']);
             $start_date_time = $time[0].' 00:00:00';
-            $end_date_time = $time[1].' 23:59:59';
-            $sql = "(select count(b.id) from store_member as b where b.pid=a.id and (b.create_at between '".$start_date_time."' and '".$end_date_time."')) as count";
-           // echo $sql;die;
+            $end_date_time =  $time[1].' 23:59:59';
+            $this->_query($this->table)
+                ->field('pid,count(*) count')
+                ->where('pid','>',0)
+                ->where($where)
+                ->whereBetweenTime('create_at',$start_date_time,$end_date_time)
+                ->group('pid')
+                ->order('count desc')
+                ->page();
         }else{
-            $sql = '(select count(b.id) from store_member as b where b.pid=a.id) as count';
+            $this->_query($this->table)
+                ->field('pid,count(*) count')
+                ->where('pid','>',0)
+                ->where($where)
+                ->group('pid')
+                ->order('count desc')
+                ->page();
+
         }
-        $this->off_set =  input('page',1) * input('limit',20)-  input('limit',20);
-        $this->_query($this->table.' as a')
-            ->field('a.id,a.name,a.phone,a.pid,a.headimg,'.$sql)
-            ->group('a.id')
-            //->having('count>0')
-            ->order('count desc')
-            ->like('name,phone')
-            ->page();
+
+
     }
 
 
     protected function _index_page_filter(&$data)
     {
-
+        foreach ($data as &$value){
+            $users_info = Db::name('store_member')->field('id,phone,headimg,name')->where('id',$value['pid'])->find();
+            $value['id'] = $users_info['id'];
+            $value['phone'] = $users_info['phone'];
+            $value['name'] = $users_info['name'];
+            $value['headimg'] = $users_info['headimg'];
+            unset($value['pid']);
+        }
     }
 
     /**

+ 0 - 0
column('name'


+ 0 - 0
field('a.id


+ 0 - 0
field('pid


+ 0 - 0
find()


+ 0 - 0
get('create_at')


+ 0 - 0
get('name')


+ 0 - 0
get('phone')


+ 0 - 0
group('a.id')


+ 0 - 0
group('pid')


+ 0 - 0
like('name


+ 0 - 0
off_set


+ 0 - 0
order('count


+ 0 - 0
page()


+ 0 - 0
select()


+ 0 - 0
setExcelContent($export)


+ 0 - 0
setExcelTile('手机号导出'


+ 0 - 0
table)


+ 0 - 0
table.'


+ 0 - 0
title


+ 0 - 0
value('id')


+ 0 - 0
when($name


+ 0 - 0
when($phone


+ 0 - 0
where($where)


+ 0 - 0
whereBetweenTime('create_at'


+ 0 - 0
whereLike('a.name'


+ 0 - 0
whereLike('a.phone'