->field("count(u.id) as count,CASE when (fgame_name is null or fgame_name = '') THEN '无' ELSE left(fgame_name,char_length(fgame_name)-5) END fgame_name,promote_id,promote_account,admin_id,company_name,s.real_name")
->join("tab_promote promote ON u.promote_id = promote.id","left")
->join("tab_promote_company pc on promote.company_id = pc.id", 'left')
->join('sys_member s on promote.admin_id = s.uid', 'left')
->where($map)
->group('fgame_name,promote_id')
->page($page,$row)
->order("count desc")
->select();
$sql = M("User u","tab_")->field("count(u.id) as count,CASE when (fgame_name is null or fgame_name = '') THEN '无' ELSE left(fgame_name,char_length(fgame_name)-5) END fgame_name,promote_id")->where($map)->group('fgame_name,promote_id')->select(false);
$count = M()->table("(".$sql.") c")->count();
$page = set_pagination($count, $row);
if ($page) {
$this->assign('_page', $page);
}
$this->assign('list_data', $data);
$this->display();
// dd($data);
}
function promote_statistics($p = 0)
{
$page = intval($p);
@ -678,12 +732,24 @@ class PlatformController extends ThinkController
$week = total(2);
$mounth = total(3);
if (isset($_REQUEST['promote_id'])) {
$promoter_ids = D("Promote")->where("chain like '%/{$_REQUEST['promote_id']}/%' or id={$_REQUEST['promote_id']}")->field('id')->select();
if (isset($_REQUEST['promote_id']) || isset($_REQUEST['company_id'])) {
$pwhere = "1";
if(isset($_REQUEST['promote_id'])){
$pwhere .= " and (chain like '%/{$_REQUEST['promote_id']}/%' or id={$_REQUEST['promote_id']})";
}
if(isset($_REQUEST['company_id'])){
$pwhere .= " and company_id={$_REQUEST['company_id']}";