setMeta('短剧管理'); return $this->fetch(); } public function refreshs(){ $list = db('skits_library')->order('id desc')->select(); foreach($list as $k=>$v){ $list[$k]['anthology'] = db('skits_video')->where('sid',$v['id'])->count('id'); $latest = db('skits_video')->where('sid',$v['id'])->order('id desc')->value('title'); $list[$k]['latest'] = empty($latest)?'无':$latest; } exit(json_encode(array( 'status'=>1, 'data'=>$list ))); } //添加短剧 public function addinfoposa(){ $data = input(''); if($data['name'] && $data['category_id'] && $data['cover']){ $data['addtime'] = time(); $id = db('skits_library')->insertGetId($data); $directoryname = "wechat-gykj-".$id; db('skits_library')->where('id',$id)->update(['directoryname'=>$directoryname]); exit(json_encode(array( 'status'=>1, 'msg'=>"创建成功" ))); }else{ exit(json_encode(array( 'status'=>2, 'msg'=>"参数错误" ))); } } //查看短剧详情 public function getexitinfo(){ $id = input('id'); $data = db('skits_library')->where('id',$id)->find(); $data['status'] = strval($data['status']); $data['process'] = strval($data['process']); $data['assort'] = db('category')->field('id,title')->select(); $data['top'] = empty($data['top'])?'':explode(',',$data['top']); $exitoptions = array( array( 'label'=>'模块1', 'value'=>'1' ), array( 'label'=>'模块2', 'value'=>'2' ), array( 'label'=>'模块3', 'value'=>'3' ), array( 'label'=>'模块4', 'value'=>'4' ), array( 'label'=>'模块5', 'value'=>'5' ), ); exit(json_encode(array( 'status'=>1, 'data'=>$data, 'exitoptions'=>$exitoptions ))); } //修改短剧 public function exitdataca(){ $data = input(''); $data = $data['data']; if($data['name'] && $data['cover']){ $id = $data['id']; unset($data['id']); unset($data['assort']); if($data['top']){ $top = array(); foreach($data['top'] as $k=>$v){ $top[] = $v; } $uptop = implode(',',$top); $data['top'] = $uptop; }else{ $data['top'] = ''; } $r = db('skits_library')->where('id',$id)->update($data); if($r){ exit(json_encode(array( 'status'=>1, 'msg'=>"成功" ))); }else{ exit(json_encode(array( 'status'=>2, 'msg'=>"重复修改" ))); } }else{ exit(json_encode(array( 'status'=>2, 'msg'=>"参数错误" ))); } } //获取分类列表 public function getassort(){ $assort = db('category')->field('id,title')->select(); exit(json_encode(array( 'status'=>1, 'assort'=>$assort ))); } //搜索 public function searchs(){ $searchinp1 = input('searchinp1'); $list = db('skits_library')->where(['name'=>array("like","%$searchinp1%")])->order('id desc')->select(); foreach($list as $k=>$v){ $list[$k]['anthology'] = db('skits_video')->where('sid',$v['id'])->count('id'); $latest = db('skits_video')->where('sid',$v['id'])->order('id desc')->value('title'); $list[$k]['latest'] = empty($latest)?'无':$latest; } exit(json_encode(array( 'status'=>1, 'data'=>$list ))); } //删除 public function deleteRow(){ $id = input('id'); $skits_video = db('skits_video')->where('sid',$id)->select(); $oss = new Audioupload(); foreach($skits_video as $k=>$v){ $vourl = parse_url($v['video_url']); $vourl = substr($vourl['path'],1,strlen($vourl['path'])); $oss->delete($vourl); db('skits_video')->where('id',$v['id'])->delete(); } $cover = db('skits_library')->where('id',$id)->value('cover'); $vourl = parse_url($cover); $cover = substr($vourl['path'],1,strlen($vourl['path'])); @unlink($cover); db('skits_library')->where('id',$id)->delete(); exit(json_encode(array( 'status'=>1 ))); } // 上传图片返回地址 public function upimg(){ $imgurl = request()->file('file'); if($imgurl){ $path = ROOT_PATH . '/public'; $savename = DS .'skits'.DS.date('Y').DS.date('m').DS.date('d').DS.md5(microtime(true)); $img = $imgurl->validate(['size'=>2048000])->move($path,$savename); if($img){ $imageurl = config('web_site_url'). '/public'.$img->getSaveName(); //compressedImage(ROOT_PATH. '/public'.$img->getSaveName(), ROOT_PATH. '/public'.$img->getSaveName(),60); exit(json_encode(array('status'=>1,'thumb_url'=>$imageurl))); }else{ exit(json_encode(array('status'=>2,'error'=>'图片不能超过2mb'))); } }else{ return false; } } }