QappPushApp.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace App\Modules\Push\Models;
  3. use App\Consts\PushConst;
  4. use Illuminate\Database\Eloquent\Model;
  5. class QappPushApp extends Model
  6. {
  7. protected $table = 'qapp_push_app';
  8. protected $fillable = ['uid', 'package_id', 'package', 'app_id', 'app_secret', 'app_key', 'master_key',
  9. 'name', 'config_json', 'provider', 'status'];
  10. public static function getPushAppByAppId($appId)
  11. {
  12. if (empty($appId)) {
  13. return [];
  14. }
  15. return self::where('app_id', $appId)->where('status', PushConst::APP_WORKING)->first();
  16. }
  17. /**
  18. * @param $package
  19. * @param $provider
  20. * @return array
  21. */
  22. public static function getPushAppByPackageAndProvider($package, $provider)
  23. {
  24. if (empty($package) || empty($provider)) {
  25. return [];
  26. }
  27. return self::where('package', $package)->where('provider', strtolower($provider))->where('status', 1)->first();
  28. }
  29. /**
  30. * @param $packageId
  31. * @param $provider
  32. * @return array
  33. */
  34. public static function getPushAppByPackageIdAndProvider($packageId, $provider)
  35. {
  36. if (empty($packageId) || empty($provider)) {
  37. return [];
  38. }
  39. return self::where('package_id', $packageId)->where('provider', strtolower($provider))->where('status', 1)->first();
  40. }
  41. /**
  42. * @param $packageId
  43. * @return array
  44. */
  45. public static function getPushAppByPackageId($packageId): array
  46. {
  47. if (empty($packageId)) {
  48. return [];
  49. }
  50. $result = self::where('package_id', $packageId)->where('status', 1)->get();
  51. return $result ? $result->toArray() : [];
  52. }
  53. /**
  54. * @param $appIds
  55. * @return array
  56. */
  57. public static function getPushAppByAppIds($appIds): array
  58. {
  59. if (empty($appIds)) {
  60. return [];
  61. }
  62. $result = self::whereIn('app_id', $appIds)->where('status', PushConst::APP_WORKING)->get();
  63. return $result ? $result->toArray() : [];
  64. }
  65. /**
  66. * @param $provider
  67. * @return array
  68. */
  69. public static function getPushAppsByProvider($provider): array
  70. {
  71. if (empty($provider)) {
  72. return [];
  73. }
  74. $result = self::where('provider', $provider)->get();
  75. return $result ? $result->toArray() : [];
  76. }
  77. }