198 lines
5.8 KiB
PHP
198 lines
5.8 KiB
PHP
<?php
|
|
namespace app\admin\controller;
|
|
use app\common\controller\Admin;
|
|
use think\Request;
|
|
use think\Loader;
|
|
use think\Db;
|
|
require_once('Audioupload.php');
|
|
//短剧管理
|
|
class Skitmanagement extends Admin{
|
|
|
|
public function index(){
|
|
$data = input('');
|
|
|
|
|
|
$this->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;
|
|
}
|
|
}
|
|
|
|
|
|
} |