|
@@ -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']);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|