MediaPushGzh.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: hp
  5. * Date: 2017/11/21
  6. * Time: 8:59
  7. */
  8. namespace App\Modules\MediaPush\Models;
  9. use Illuminate\Database\Eloquent\Model;
  10. use DB;
  11. class MediaPushGzh extends Model
  12. {
  13. protected $table = 'media_push_gzhs';
  14. protected $fillable = ['appid', 'media_push_channel_user_id', 'distribution_channel_id', 'channel_user_id', 'nickname', 'is_enabled', 'is_auth'];
  15. static function getGzhList($params)
  16. {
  17. $obj = self::orderBy('id', 'desc');
  18. if (isset($params['media_push_channel_user_id']) && $params['media_push_channel_user_id']) {
  19. $obj->where('media_push_channel_user_id', $params['media_push_channel_user_id']);
  20. }
  21. if (isset($params['distribution_channel_id']) && $params['distribution_channel_id']) {
  22. $obj->where('distribution_channel_id', $params['distribution_channel_id']);
  23. }
  24. if (isset($params['nickname']) && $params['nickname']) {
  25. $obj->where('nickname', 'like', '%' . $params['nickname'] . '%');
  26. }
  27. $obj->where('is_auth', 1);
  28. return $obj->paginate();
  29. }
  30. static function getById($id)
  31. {
  32. return self::where('id', $id)->first();
  33. }
  34. static function getByAppid($appid)
  35. {
  36. return self::where('appid', $appid)->first();
  37. }
  38. }