where('status', PushConst::APP_WORKING)->first(); } /** * @param $package * @param $provider * @return array */ public static function getPushAppByPackageAndProvider($package, $provider) { if (empty($package) || empty($provider)) { return []; } return self::where('package', $package)->where('provider', strtolower($provider))->where('status', 1)->first(); } /** * @param $packageId * @param $provider * @return array */ public static function getPushAppByPackageIdAndProvider($packageId, $provider) { if (empty($packageId) || empty($provider)) { return []; } return self::where('package_id', $packageId)->where('provider', strtolower($provider))->where('status', 1)->first(); } /** * @param $packageId * @return array */ public static function getPushAppByPackageId($packageId): array { if (empty($packageId)) { return []; } $result = self::where('package_id', $packageId)->where('status', 1)->get(); return $result ? $result->toArray() : []; } /** * @param $appIds * @return array */ public static function getPushAppByAppIds($appIds): array { if (empty($appIds)) { return []; } $result = self::whereIn('app_id', $appIds)->where('status', PushConst::APP_WORKING)->get(); return $result ? $result->toArray() : []; } /** * @param $provider * @return array */ public static function getPushAppsByProvider($provider): array { if (empty($provider)) { return []; } $result = self::where('provider', $provider)->get(); return $result ? $result->toArray() : []; } }