|
@@ -30,6 +30,24 @@ class UserService
|
|
|
return $sql->paginate(100);
|
|
|
}
|
|
|
|
|
|
+ public function getCompanyAuthUsers($channel_id,$start_time,$end_time,$uids = [])
|
|
|
+ {
|
|
|
+ $query = User::leftjoin('force_subscribe_users','force_subscribe_users.uid','users.id')
|
|
|
+ ->select('users.id','users.distribution_channel_id','users.openid','users.register_ip','users.sex',
|
|
|
+ 'users.created_at','force_subscribe_users.appid','force_subscribe_users.openid','force_subscribe_users.is_subscribed','force_subscribe_users.subscribe_time')
|
|
|
+ ->orderBy('id','DESC');
|
|
|
+ if ($start_time) {
|
|
|
+ $query->where('created_at', '>=', $start_time);
|
|
|
+ }
|
|
|
+ if ($end_time) {
|
|
|
+ $query->where('created_at', '<=', $end_time);
|
|
|
+ }
|
|
|
+ if ($uids) {
|
|
|
+ $query->whereIn('id', $uids);
|
|
|
+ }
|
|
|
+ return $query->paginate(100);
|
|
|
+ }
|
|
|
+
|
|
|
public function findSubscribeRecords(int $channel_id, array $uids)
|
|
|
{
|
|
|
return SubscribeRecord::where('distribution_channel_id', $channel_id)
|