Label.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php
  2. // +—————————————————————————————————————————————————————————————————————
  3. // | Created by Yunbao
  4. // +—————————————————————————————————————————————————————————————————————
  5. // | Copyright (c) 2013~2022 http://www.yunbaokj.com All rights reserved.
  6. // +—————————————————————————————————————————————————————————————————————
  7. // | Author: https://gitee.com/yunbaokeji
  8. // +—————————————————————————————————————————————————————————————————————
  9. // | Date: 2022-04-30
  10. // +—————————————————————————————————————————————————————————————————————
  11. class Api_Label extends PhalApi_Api {
  12. public function getRules() {
  13. return array(
  14. 'searchLabel' => array(
  15. 'key' => array('name' => 'key', 'type' => 'string', 'desc' => '关键词'),
  16. 'p' => array('name' => 'p', 'type' => 'int','default'=>'1', 'desc' => '页码'),
  17. ),
  18. 'getLabel' => array(
  19. 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'),
  20. 'labelid' => array('name' => 'labelid', 'type' => 'int', 'desc' => '标签ID'),
  21. 'p' => array('name' => 'p', 'type' => 'int','default'=>'1', 'desc' => '页码'),
  22. ),
  23. );
  24. }
  25. /**
  26. * 获取视频话题标签列表
  27. * @desc 用于获取视频话题标签列表
  28. * @return int code 操作码,0表示成功
  29. * @return array info
  30. * @return string info[].id
  31. * @return string info[].name 标题
  32. * @return string msg 提示信息
  33. */
  34. public function getList() {
  35. $rs = array('code' => 0, 'msg' => '', 'info' => array());
  36. $domain = new Domain_Label();
  37. $info = $domain->getList();
  38. $rs['info']=$info;
  39. return $rs;
  40. }
  41. /**
  42. * 搜索视频话题标签
  43. * @desc 用于搜索视频话题标签
  44. * @return int code 操作码,0表示成功
  45. * @return array info
  46. * @return string info[].id
  47. * @return string info[].name 标题
  48. * @return string msg 提示信息
  49. */
  50. public function searchLabel() {
  51. $rs = array('code' => 0, 'msg' => '', 'info' => array());
  52. $key=checkNull($this->key);
  53. $p=checkNull($this->p);
  54. if($key==''){
  55. $rs['code'] = 1001;
  56. $rs['msg'] = "请输入话题标签";
  57. return $rs;
  58. }
  59. $domain = new Domain_Label();
  60. $info = $domain->searchLabel($key,$p);
  61. $rs['info']=$info;
  62. return $rs;
  63. }
  64. /**
  65. * 获取视频话题标签信息
  66. * @desc 用于获取标签信息
  67. * @return int code 操作码,0表示成功
  68. * @return array info
  69. * @return object info[0].label
  70. * @return string info[0].label.id
  71. * @return string info[0].label.name 名称
  72. * @return string info[0].label.des 描述
  73. * @return string info[0].label.thumb 封面
  74. * @return string info[0].count 标签下视频总数
  75. * @return array info[0].list 视频列表
  76. * @return string info[0].list[].isshop 是否商品视频
  77. * @return string msg 提示信息
  78. */
  79. public function getLabel() {
  80. $rs = array('code' => 0, 'msg' => '', 'info' => array());
  81. $uid=checkNull($this->uid);
  82. $labelid=checkNull($this->labelid);
  83. $p=checkNull($this->p);
  84. if($labelid<1){
  85. $rs['code'] = 1001;
  86. $rs['msg'] = "信息错误";
  87. return $rs;
  88. }
  89. $domain = new Domain_Label();
  90. $info = $domain->getLabel($labelid);
  91. if(!$info){
  92. $rs['code'] = 1001;
  93. $rs['msg'] = "话题已被删除~";
  94. return $rs;
  95. }
  96. $count = $domain->getVideos($labelid);
  97. $domain2 = new Domain_Video();
  98. $list = $domain2->getLabelVideoList($uid,$labelid,$p);
  99. $rs['info'][0]['label']=$info;
  100. $rs['info'][0]['count']=$count;
  101. $rs['info'][0]['list']=$list;
  102. return $rs;
  103. }
  104. }