where('distribution_channel_id',$channel_id) ->whereBetween('created_at',[$start,$end]) ->where('official_account_id','<>',1) ->where('is_subscribed',1) ->count(); } public static function getSelfForceSubUserNum($channel_id,$start,$end){ return DB::table('force_subscribe_users') ->where('distribution_channel_id',$channel_id) ->whereBetween('created_at',[$start,$end]) ->where('official_account_id','=',1) ->where('is_subscribed',1) ->count(); } public static function getChannelSubscribeNum($channelId,$start,$end){ $users = DB::table('users') ->where('distribution_channel_id',$channelId) ->get(); $user_num = 0; foreach ($users as $user){ $uid = ($user->id)%512; $chapter_orders = DB::connect('chapter_order_mysql') ->table('chapter_orders'.$uid) ->where('uid',$user->id) ->whereBetween('created_at',[$start,$end]) ->first(); if($chapter_orders){ $user_num++; continue; } $book_orders = DB::table('book_orders') ->where('uid',$user->id) ->whereBetween('created_at',[$start,$end]) ->first(); if($book_orders){ $user_num++; } } return $user_num; } public static function getChannelSubscribeRecharge($channelId,$start,$end){ $users = DB::table('users') ->where('distribution_channel_id',$channelId) ->get(); $fee = 0; foreach ($users as $user){ $uid = ($user->id)%512; $chapter_orders = DB::connect('chapter_order_mysql') ->table('chapter_orders'.$uid) ->where('uid',$user->id) ->whereBetween('created_at',[$start,$end]) ->sum('fee'); $book_orders = DB::table('book_orders') ->where('uid',$user->id) ->whereBetween('created_at',[$start,$end]) ->sum('fee'); $fee=$fee+$chapter_orders+$book_orders; } return $fee; } }