123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <?php
- // +—————————————————————————————————————————————————————————————————————
- // | Created by Yunbao
- // +—————————————————————————————————————————————————————————————————————
- // | Copyright (c) 2013~2022 http://www.yunbaokj.com All rights reserved.
- // +—————————————————————————————————————————————————————————————————————
- // | Author: https://gitee.com/yunbaokeji
- // +—————————————————————————————————————————————————————————————————————
- // | Date: 2022-04-30
- // +—————————————————————————————————————————————————————————————————————
- class Api_Label extends PhalApi_Api {
- public function getRules() {
- return array(
- 'searchLabel' => array(
- 'key' => array('name' => 'key', 'type' => 'string', 'desc' => '关键词'),
- 'p' => array('name' => 'p', 'type' => 'int','default'=>'1', 'desc' => '页码'),
- ),
-
- 'getLabel' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'),
- 'labelid' => array('name' => 'labelid', 'type' => 'int', 'desc' => '标签ID'),
- 'p' => array('name' => 'p', 'type' => 'int','default'=>'1', 'desc' => '页码'),
- ),
- );
- }
- /**
- * 获取视频话题标签列表
- * @desc 用于获取视频话题标签列表
- * @return int code 操作码,0表示成功
- * @return array info
- * @return string info[].id
- * @return string info[].name 标题
- * @return string msg 提示信息
- */
- public function getList() {
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
-
- $domain = new Domain_Label();
- $info = $domain->getList();
- $rs['info']=$info;
- return $rs;
- }
- /**
- * 搜索视频话题标签
- * @desc 用于搜索视频话题标签
- * @return int code 操作码,0表示成功
- * @return array info
- * @return string info[].id
- * @return string info[].name 标题
- * @return string msg 提示信息
- */
- public function searchLabel() {
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
-
- $key=checkNull($this->key);
- $p=checkNull($this->p);
-
- if($key==''){
- $rs['code'] = 1001;
- $rs['msg'] = "请输入话题标签";
- return $rs;
-
- }
- $domain = new Domain_Label();
- $info = $domain->searchLabel($key,$p);
- $rs['info']=$info;
- return $rs;
- }
-
- /**
- * 获取视频话题标签信息
- * @desc 用于获取标签信息
- * @return int code 操作码,0表示成功
- * @return array info
- * @return object info[0].label
- * @return string info[0].label.id
- * @return string info[0].label.name 名称
- * @return string info[0].label.des 描述
- * @return string info[0].label.thumb 封面
- * @return string info[0].count 标签下视频总数
- * @return array info[0].list 视频列表
- * @return string info[0].list[].isshop 是否商品视频
- * @return string msg 提示信息
- */
- public function getLabel() {
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
-
- $uid=checkNull($this->uid);
- $labelid=checkNull($this->labelid);
- $p=checkNull($this->p);
-
- if($labelid<1){
- $rs['code'] = 1001;
- $rs['msg'] = "信息错误";
- return $rs;
- }
-
- $domain = new Domain_Label();
- $info = $domain->getLabel($labelid);
- if(!$info){
- $rs['code'] = 1001;
- $rs['msg'] = "话题已被删除~";
- return $rs;
- }
-
- $count = $domain->getVideos($labelid);
-
-
- $domain2 = new Domain_Video();
- $list = $domain2->getLabelVideoList($uid,$labelid,$p);
- $rs['info'][0]['label']=$info;
- $rs['info'][0]['count']=$count;
- $rs['info'][0]['list']=$list;
- return $rs;
- }
- }
|