示例#1
0
 public function index()
 {
     $username = I('username');
     $city_id = I('city');
     $province_id = I('provinces');
     $tdesc = I('tdesc');
     /*$where = array(
           'user_type'=>array('eq',30)
       );*/
     if (!empty($username)) {
         $where['c.mobile'] = array('like', '%' . $username . '%');
     }
     if (!empty($city_id)) {
         $where['a.city_id'] = array('eq', $city_id);
     }
     $where['agent_type'] = array('in', '31,32,33');
     $table = M('agent')->alias('a')->field('(select count(shop_id) from ' . C("DB_PREFIX") . 'shop where province_id = a.province_id and city_id = a.city_id and case when a.district_id <= 0 then a.city_id > 0 else district_id = a.district_id end and case when a.town_id <= 0 then a.city_id > 0 else town_id = a.town_id end) as num
         ,(select count(shop_id) from ' . C("DB_PREFIX") . 'shop where refer_user_id = a.user_id) as num_t
         ,(select sum(level1_agent_price) from ' . C("DB_PREFIX") . 'order where level1_agent_share_user_id = a.user_id) as level1_agent_price
         ,(select sum(level2_agent_price) from ' . C("DB_PREFIX") . 'order where level2_agent_share_user_id = a.user_id) as level2_agent_price
         ,(select sum(level2_agent_price) from ' . C("DB_PREFIX") . 'order where level3_agent_share_user_id = a.user_id) as level3_agent_price
         ,a.user_id,c.username,c.mobile,c.true_name,a.create_time,a.agent_status,b.city_name')->join('left join ' . C("DB_PREFIX") . 'city as b on a.city_id = b.city_id')->join('left join ' . C("DB_PREFIX") . 'user as c on a.user_id = c.user_id')->order('(select count(shop_id) from ' . C("DB_PREFIX") . 'shop where province_id = a.province_id and city_id = a.city_id and case when a.district_id <= 0 then a.city_id > 0 else district_id = a.district_id end and case when a.town_id <= 0 then a.city_id > 0 else town_id = a.town_id end) ' . $tdesc . ',a.create_time desc');
     $list = select_table($table, $where, I('pageNumber'));
     //print_r($table);
     $item['total'] = M('agent')->where(array('agent_type' => array('in', '31,32,33')))->count();
     //总数
     $item['date'] = M('agent')->where(array('agent_type' => array('in', '31,32,33'), 'create_time' => array('BETWEEN', array(date('Y-m-d', time()) . ' 00:00:00', date('Y-m-d', time()) . ' 23:59:59'))))->count();
     //每日新增
     $week = dateweek(time());
     $item['week'] = M('agent')->where(array('agent_type' => array('in', '31,32,33'), 'create_time' => array('BETWEEN', array(date('Y-m-d H:i:s', $week['start']), date('Y-m-d H:i:s', $week['end'])))))->count();
     //本周新增
     $item['month'] = M('agent')->where(array('agent_type' => array('in', '31,32,33'), 'create_time' => array('BETWEEN', array(date('Y-m', time()) . '-01 00:00:00', date('Y-m', time()) . '-31 23:59:59'))))->count();
     //本月新增
     $level1_agent_price = 0;
     $level2_agent_price = 0;
     $level3_agent_price = 0;
     foreach ($list['data'] as $key => $val) {
         $list['data'][$key]['num'] = $val['num'] + $val['num_t'];
         $level1_agent_price += $val['level1_agent_price'];
         $level2_agent_price += $val['level2_agent_price'];
         $level3_agent_price += $val['level3_agent_price'];
     }
     $this->assign('city_id', $city_id);
     $this->assign('province_id', $province_id);
     $this->assign('list', $list);
     $this->assign('item', $item);
     $this->assign('level1_agent_price', $level1_agent_price);
     $this->assign('level2_agent_price', $level2_agent_price);
     $this->assign('level3_agent_price', $level3_agent_price);
     $this->display();
 }
示例#2
0
 public function index()
 {
     $username = I('username');
     $area = I('area');
     $tdesc = I('tdesc');
     $where = array('agent_type' => array('eq', 20));
     if (!empty($username)) {
         $where['mobile'] = array('like', '%' . $username . '%');
     }
     if (!empty($area)) {
         $where['a.city_id'] = array('eq', $area);
     }
     $table = M('agent')->alias('a')->field('
         (select count(shop_id) from ' . C("DB_PREFIX") . 'shop where shop_serve_user_id = a.user_id or refer_user_id = a.user_id) as num
         ,(select sum(shop_serve_share_price) from ' . C("DB_PREFIX") . 'order where shop_serve_share_user_id = a.user_id) as shop_serve_share_price
         ,(select sum(shop_ref_share_price) from ' . C("DB_PREFIX") . 'order where shop_ref_share_user_id = a.user_id) as shop_ref_share_price
         ,(select sum(user_ref_share_price) from ' . C("DB_PREFIX") . 'order where user_ref_share_user_id = a.user_id) as user_ref_share_price
         ,a.user_id,f.username,f.mobile,f.true_name,a.create_time,a.agent_status
         ')->join('left join ' . C("DB_PREFIX") . 'city as b on a.city_id = b.city_id')->join('left join ' . C("DB_PREFIX") . 'district as c on a.district_id = c.district_id')->join('left join ' . C("DB_PREFIX") . 'town as d on a.town_id = d.town_id')->join('left join ' . C("DB_PREFIX") . 'user as f on f.user_id = a.user_id')->order('(select count(shop_id) from ' . C("DB_PREFIX") . 'shop where shop_serve_user_id = a.user_id) ' . $tdesc . ',a.create_time desc');
     $list = select_table($table, $where, I('pageNumber'));
     //print_r($table);
     $item['total'] = M('agent')->where(array('agent_type' => array('eq', 20)))->count();
     //总数
     $item['date'] = M('agent')->where(array('agent_type' => array('eq', 20), 'create_time' => array('BETWEEN', array(date('Y-m-d', time()) . ' 00:00:00', date('Y-m-d', time()) . ' 23:59:59'))))->count();
     //每日新增
     $week = dateweek(time());
     $item['week'] = M('agent')->where(array('agent_type' => array('eq', 20), 'create_time' => array('BETWEEN', array(date('Y-m-d H:i:s', $week['start']), date('Y-m-d H:i:s', $week['end'])))))->count();
     //本周新增
     $item['month'] = M('agent')->where(array('agent_type' => array('eq', 20), 'create_time' => array('BETWEEN', array(date('Y-m', time()) . '-01 00:00:00', date('Y-m', time()) . '-31 23:59:59'))))->count();
     //本月新增
     $shop_serve_share_price = 0;
     $shop_ref_share_price = 0;
     $user_ref_share_price = 0;
     foreach ($list['data'] as $key => $val) {
         $shop_serve_share_price += $val['shop_serve_share_price'];
         $shop_ref_share_price += $val['shop_ref_share_price'];
         $user_ref_share_price += $val['user_ref_share_price'];
     }
     $this->assign('area', M('city')->select());
     $this->assign('list', $list);
     $this->assign('item', $item);
     $this->assign('shop_serve_share_price', $shop_serve_share_price);
     $this->assign('shop_ref_share_price', $shop_ref_share_price);
     $this->assign('user_ref_share_price', $user_ref_share_price);
     $this->display();
 }
示例#3
0
 public function index()
 {
     $username = I('username');
     $city_id = I('city');
     $province_id = I('provinces');
     $tdesc = I('tdesc');
     /*$where = array(
           'user_type'=>array('eq',30)
       );*/
     if (!empty($username)) {
         $where['c.mobile'] = array('like', '%' . $username . '%');
     }
     if (!empty($city_id)) {
         $where['a.city_id'] = array('eq', $city_id);
     }
     $where['agent_type'] = array('eq', 50);
     $table = M('agent')->alias('a')->field('
         a.shop_num
         ,(select sum(operator_share_price) from ' . C("DB_PREFIX") . 'order where operator_share_user_id = a.user_id) as operator_share_price
         ,a.user_id,c.username,c.mobile,c.true_name,a.create_time,a.agent_status,b.city_name')->join('left join ' . C("DB_PREFIX") . 'city as b on a.city_id = b.city_id')->join('left join ' . C("DB_PREFIX") . 'user as c on a.user_id = c.user_id')->order('a.shop_num ' . $tdesc . ',a.create_time desc');
     $list = select_table($table, $where, I('pageNumber'));
     //print_r($table);
     $item['total'] = M('agent')->where(array('agent_type' => array('eq', 50)))->count();
     //总数
     $item['date'] = M('agent')->where(array('agent_type' => array('eq', 50), 'create_time' => array('BETWEEN', array(date('Y-m-d', time()) . ' 00:00:00', date('Y-m-d', time()) . ' 23:59:59'))))->count();
     //每日新增
     $week = dateweek(time());
     $item['week'] = M('agent')->where(array('agent_type' => array('eq', 50), 'create_time' => array('BETWEEN', array(date('Y-m-d H:i:s', $week['start']), date('Y-m-d H:i:s', $week['end'])))))->count();
     //本周新增
     $item['month'] = M('agent')->where(array('agent_type' => array('eq', 50), 'create_time' => array('BETWEEN', array(date('Y-m', time()) . '-01 00:00:00', date('Y-m', time()) . '-31 23:59:59'))))->count();
     //本月新增
     $operator_share_price = 0;
     foreach ($list['data'] as $key => $val) {
         $operator_share_price += $val['operator_share_price'];
     }
     //print_r($list['data']);
     $this->assign('city_id', $city_id);
     $this->assign('province_id', $province_id);
     $this->assign('list', $list);
     $this->assign('item', $item);
     $this->assign('operator_share_price', $operator_share_price);
     $this->display();
 }
示例#4
0
     $selected['time'][6] = 'selected="selected"';
     break;
 case 7:
     /* Last week */
     list($date_from, $date_to) = dateweek(-1);
     $selected['time'][7] = 'selected="selected"';
     break;
 case 8:
     /* This business week */
     list($date_from, $date_to) = dateweek(0, 1);
     $date_to = date('Y-m-d');
     $selected['time'][8] = 'selected="selected"';
     break;
 case 9:
     /* Last business week */
     list($date_from, $date_to) = dateweek(-1, 1);
     $selected['time'][9] = 'selected="selected"';
     break;
 case 10:
     /* This year */
     $date_from = date('Y') . '-01-01';
     $date_to = date('Y-m-d');
     $selected['time'][10] = 'selected="selected"';
     break;
 case 11:
     /* Last year */
     $date_from = date('Y') - 1 . '-01-01';
     $date_to = date('Y') - 1 . '-12-31';
     $selected['time'][11] = 'selected="selected"';
     break;
 case 12: