123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276 |
- <?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_Music extends PhalApi_Api {
- public function getRules() {
- return array(
- 'music_list'=>array(
- 'classify'=>array('name' => 'classify', 'type' => 'int','default'=>0,'desc' => '音乐分类ID,0表示全部'),
- 'uid'=>array('name' => 'uid', 'type' => 'int','desc' => '用户id'),
- 'p' => array('name' => 'p', 'type' => 'int', 'min' => 1, 'default'=>1,'desc' => '页数'), //返回Top10,此参数暂时不用
- ),
- 'searchMusic' => array(
- 'key' => array('name' => 'key', 'type' => 'string','require' => true,'desc' => '关键词'),
- 'uid' => array('name' => 'uid', 'type' => 'int','desc' => '用户id'),
- 'p' => array('name' => 'p', 'type' => 'int', 'min' => 1, 'default'=>1,'desc' => '页数'),
- ),
- 'collectMusic'=>array(
- 'uid'=>array('name'=>'uid','type' => 'int','require' => true,'desc' => '用户id'),
- 'token'=>array('name'=>'token','type' => 'string','require' => true,'desc' => '用户token'),
- 'musicid'=>array('name'=>'musicid','type' => 'int','require' => true,'desc' => '音乐id'),
- ),
- 'getCollectMusicLists'=>array(
- 'uid'=>array('name'=>'uid','type' => 'int','require' => true,'desc' => '用户id'),
- 'p' => array('name' => 'p', 'type' => 'int', 'min' => 1, 'default'=>1,'desc' => '页数'),
- ),
- 'hotLists'=>array(
- 'uid'=>array('name'=>'uid','type' => 'int','require' => true,'desc' => '用户id'),
- ),
-
-
- );
- }
-
- /**
- * 背景音乐分类列表
- * @desc 用于获取背景音乐分类列表
- * @return int code 操作码,0表示成功
- * @return string msg 提示信息
- * @return array info
- * @return string info[0].title 分类名称
- * @return string info[0].addtime 分类添加时间
- * @return string info[0].img_url 分类图标地址
- */
-
- public function classify_list(){
- $rs = array('code' => 0, 'msg' => '', 'info' =>array());
- $domain=new Domain_Music();
- $res=$domain->classify_list();
- if($res==1001){
- $rs['code']=0;
- $rs['msg']="暂无分类列表";
- return $rs;
- }
- $rs['info']=$res;
- return $rs;
- }
- /**
- * 音乐列表
- * @desc 用户获取音乐列表
- * @return int code 操作码,0表示成功
- * @return string msg 提示信息
- * @return array info
- * @return string info[0].title 音乐名称
- * @return string info[0].author 演唱者
- * @return string info[0].img_url 封面
- * @return string info[0].length 音乐长度
- * @return string info[0].file_url 音乐文件地址
- * @return int info[0].use_nums 音乐被使用次数
- * @return int info[0].iscollect 音乐是否被该用户收藏
- */
- public function music_list(){
- $rs = array('code' => 0, 'msg' => '', 'info' =>array());
- $classify=checkNull($this->classify);
- $uid=checkNull($this->uid);
- $p=checkNull($this->p);
- $domain=new Domain_Music();
- $res=$domain->music_list($classify,$uid,$p);
- if($res==1001){
- $rs['code']=0;
- $rs['msg']="无音乐列表";
- return $rs;
- }
- $rs['info']=$res;
- return $rs;
- }
- /**
- * 搜索音乐
- * @desc 用于搜索音乐
- * @return int code 状态码,0表示成功
- * @return string msg 提示信息
- * @return array info 返回信息
- * @return string info[0].title 音乐名称
- * @return string info[0].author 演唱者
- * @return string info[0].img_url 封面
- * @return string info[0].length 音乐长度
- * @return string info[0].file_url 音乐文件地址
- * @return int info[0].use_nums 音乐被使用次数
- * @return int info[0].iscollect 音乐是否被该用户收藏
- */
- public function searchMusic(){
- $rs = array('code' => 0, 'msg' => '', 'info' =>array());
- $keywords=checkNull($this->key);
- $uid=checkNull($this->uid);
- $p=checkNull($this->p);
- $domain=new Domain_Music();
- $res=$domain->searchMusic($keywords,$uid,$p);
- if($res==1001){
- $rs['code']=0;
- $rs['msg']="无音乐列表";
- return $rs;
- }
- $rs['info']=$res;
- return $rs;
- }
- /**
- * 收藏音乐/取消收藏
- * @desc 用于收藏音乐/取消收藏
- * @return int code 状态码,0表示成功
- * @return string msg 提示信息
- * @return array info 返回信息
- */
- public function collectMusic(){
- $rs = array('code' => 0, 'msg' => '', 'info' =>array());
- $uid=checkNull($this->uid);
- $token=checkNull($this->token);
- $musicid=checkNull($this->musicid);
- $checkToken=checkToken($uid,$token);
- if($checkToken==700){
- $rs['code'] = $checkToken;
- $rs['msg'] = '您的登陆状态失效,请重新登陆!';
- return $rs;
- }else if($checkToken==10020){
- $rs['code'] = 10020;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
- $domain=new Domain_Music();
- $res=$domain->collectMusic($uid,$musicid);
- if($res==1001){
- $rs['code']=1001;
- $rs['msg']='该音乐已下架';
- return $rs;
- }
- if($res==200){
- $rs['msg']="取消收藏成功";
- $rs['info'][0]['iscollect']=0;
- return $rs;
- }
- if($res==201){
- $rs['code']=1002;
- $rs['msg']="取消收藏失败";
- return $rs;
- }
- if($res==300){
- $rs['msg']="收藏成功";
- $rs['info'][0]['iscollect']=1;
- return $rs;
- }
- if($res==301){
- $rs['code']=1002;
- $rs['msg']="收藏失败";
- return $rs;
- }
- }
- /**
- * 获取用户收藏背景音乐列表
- * @desc 获取用户收藏背景音乐列表
- * @return int code 状态码,0表示成功
- * @return string msg 提示信息
- * @return array info 返回数据
- * @return int info[0].music_id 音乐id
- * @return string info[0].collecttime 音乐收藏时间
- * @return string info[0].title 音乐名称
- * @return string info[0].author 音乐演唱者
- * @return string info[0].img_url 音乐封面
- * @return string info[0].length 音乐长度
- * @return string info[0].file_url 音乐地址
- * @return int info[0].use_nums 音乐使用次数
- * @return int info[0].iscollect 是否收藏
- */
- public function getCollectMusicLists(){
- $rs = array('code' => 0, 'msg' => '', 'info' =>array());
- $uid=checkNull($this->uid);
- $p=checkNull($this->p);
- $domain=new Domain_Music();
- $res=$domain->getCollectMusicLists($uid,$p);
- if($res==0){
- $rs['code']=0;
- $rs['msg']="暂无收藏背景音乐";
- return $rs;
- }
- $rs['info']=$res;
- return $rs;
- }
- /**
- * 获取热门音乐列表
- * @desc 用于获取热门音乐列表
- * @return int code 状态码,0表示成功
- * @return string msg 提示信息
- * @return array info 返回数据
- * @return string info[0].title 音乐名称
- * @return string info[0].author 演唱者
- * @return string info[0].img_url 封面
- * @return string info[0].length 音乐长度
- * @return string info[0].file_url 音乐文件地址
- * @return int info[0].use_nums 音乐被使用次数
- * @return int info[0].iscollect 音乐是否被该用户收藏
- */
- public function hotLists(){
- $rs = array('code' => 0, 'msg' => '', 'info' =>array());
- $uid=checkNull($this->uid);
- $domain=new Domain_Music();
- $res=$domain->hotLists($uid);
- if($res==1001){
- $rs['code']=0;
- $rs['msg']="无音乐列表";
- return $rs;
- }
- $rs['info']=$res;
- return $rs;
- }
-
- }
|