ChannelService.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: tandunzhao
  5. * Date: 2017/12/4
  6. * Time: 下午1:43
  7. */
  8. namespace General\Services\Channel;
  9. use General\Models\Channel\Channel;
  10. use Illuminate\Support\Facades\DB;
  11. class ChannelService
  12. {
  13. public function getChannelsByChannelUserIds(array $channel_user_ids, $is_enabled, $phone)
  14. {
  15. $where = [];
  16. if ($is_enabled || $is_enabled !== '') {
  17. $where['is_enabled'] = $is_enabled;
  18. }
  19. \Log::info('channel_user_ids: '.json_encode($channel_user_ids, 256));
  20. if ($phone || $phone !== '') {
  21. $channel_user_id = DB::connection('mysql')->table('channel_users')->where(['phone'=>$phone])->pluck('id')->all();
  22. \Log::info('channel_user_id: '.json_encode($channel_user_id, 256));
  23. if ($channel_user_id) {
  24. $channel_user_ids = $channel_user_id;
  25. }
  26. }
  27. if ($where) {
  28. return Channel::whereIn('channel_user_id', $channel_user_ids)->where($where)->get();
  29. }
  30. return Channel::whereIn('channel_user_id', $channel_user_ids)->get();
  31. }
  32. }