2023-01-29 10:26:52 +08:00

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;
}
}
}