接前两篇,现在是第三篇。如果你需要使用它,你可以直接阅读上一篇。我的文章首页有的,现在也是会员部分。如有其他问题,可以联系我的按钮,即8582-36016个人音乐页面publicfunctionindex(){$title='MyMusic-'.config('web_site_title');return$this->fetch('',['meta_title'=>$title]);}/***个人音乐待审核页面*@return\think\response*/publicfunctionaudit(){$title='审核音乐-'.config('web_site_title');return$this->fetch('',['meta_title'=>$title]);}/***个人音乐拒绝页面*@return\think\response*/publicfunctionback(){$title='Reject列表-'.config('web_site_title');return$this->fetch('',['meta_title'=>$title]);}/***个人音乐下载页面*@return\think\response*/publicfunctiondown(){$title='My下载-'.config('web_site_title');return$this->fetch('',['meta_title'=>$title]);}/***创建歌曲*@return\think\response*/publicfunctioncreate(){if(config('only_musician_upload')&&!$this->user['is_musician']){$this->error('您尚未对音乐家进行身份验证,请先进行身份验证!!','user/Musician/auth','',5);}//获取当前用户的相册$albums=Album::where('add_uid',UID)->field('id,name')->select();$this->meta_title='分享音乐-'.配置('web_site_title');return$this->fetch('share',['albums'=>$albums]);}编辑歌曲publicfunctionedit($id=0){if(!intval($id)){$this->error('参数错误');}$模型=新歌曲();$map['id']=$id;$地图['状态']=0;$map['up_uid']=$this->user['uid'];$song=$model->where($map)->field('id,name,genre_id,cover_id,cover_url,artist_id,artist_name,album_id,album_name')->with(['extend'=>function($query){$query->field('mid,listen_url,introduce,server_id,listen_file_id');}])->find();if(!$song){$this->error('音乐不存在');$info=$song->getData();$info=array_merge($info,$song->extend->getData());//获取当前用户的专辑$albums=Albums=Album::where('add_uid',UID)->field('id,name')->select();$这个->meta_title='编辑音乐-'.config('web_site_title');return$this->fetch('share',['albums'=>$albums,'data'=>$info]);}/***保存创建的歌曲*@paramRequest$request*@return\think\响应*/publicfunctionsave(Request$request){if(config('only_musician_upload')&&!$this->user['is_musician']){returnjson(['code'=>40403,'error'=>'您尚未对音乐家进行身份验证,请先进行身份验证']);$post=$request->post();$post['up_uid']=$this->user['uid'];$result=$this->validate($post,'Songs.user_create');if(true!==$result){returnjson(['code'=>40030,'error'=>$result]);}$extend=$post['extend'];$result=$this->validate($extend,'SongsExtend');if(true!==$result){returnjson(['code'=>40030,'error'=>$result]);}$post['status']=2;$歌曲=新歌曲();如果($songs->allowField(true)->save($post)){如果($songs->extend()->save($extend)){returnjson(['code'=>0,'msg'=>'music['.$songs->name.']添加成功,请稍候评论!','url'=>url('user/Music/audit')]);}$歌曲->删除();}returnjson(['code'=>40500,'msg'=>'添加失败,请稍后再试']);}更新歌曲publicfunctionupdate(Request$request){$post=$request->post();$map['up_uid']=$post['up_uid']=$this->user['uid'];$id=$post['id'];if(empty($id)){returnjson(['code'=>40004,'error'=>'参数错误']);}$result=$this->validate($post,'Songs.user_create');if(true!==$result){returnjson(['code'=>40030,'error'=>$result]);}$extend=$post['extend'];$result=$this->validate($extend,'SongsExtend');if(true!==$result){returnjson(['code'=>40030,'error'=>$result]);}$模型=新歌曲();$地图['id']=$id;$地图['状态']=0;if(empty($id)||!$song=$model->where($map)->find()){returnjson(['code'=>40404,'error'=>'你编辑的音乐不存在']);}$post['status']=2;$data=$model->checkUpdateField($post,$song);$extend['mid']=$data['id'];$res=$model->isUpdate(true)->allowField(true)->save($data);$res2=$model->extend()->update($extend);if($res||$res2){returnjson(['code'=>0,'msg'=>'music['.$model->name.']修改成功,请等待审核!','url'=>url('用户/音乐/审计')]);}returnjson(['code'=>40500,'msg'=>'音乐修改失败,请稍后重试']);}}
