ChannelApi.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Http\Api;
  3. use App\Models\Channel;
  4. class ChannelApi{
  5. public static function getById($id){
  6. $channel = Channel::where("uid",$id)->first();
  7. if($channel){
  8. return [
  9. 'id'=>$id,
  10. 'name'=>$channel['name'],
  11. 'type'=>$channel['type'],
  12. 'lang'=>$channel['lang'],
  13. 'studio_id'=>$channel['owner_uid'],
  14. ];
  15. }else{
  16. return false;
  17. }
  18. }
  19. public static function getListByUser(){
  20. }
  21. public static function getSysChannel($channel_name,$fallback=""){
  22. $channel= Channel::where('name',$channel_name)
  23. ->where('owner_uid',config("app.admin.root_uuid"))
  24. ->first();
  25. if(!$channel){
  26. if(!empty($fallback)){
  27. $channel = Channel::where('name',$fallback)
  28. ->where('owner_uid',config("app.admin.root_uuid"))
  29. ->first();
  30. if(!$channel){
  31. return false;
  32. }else{
  33. return $channel->uid;
  34. }
  35. }
  36. return false;
  37. }else{
  38. return $channel->uid;
  39. }
  40. }
  41. }