Browse Source

管理端上传视频

master
chuan 4 months ago
parent
commit
a6e130e06f
  1. 2
      app/admin/route/app.php
  2. 2
      app/admin/service/AgentService.php
  3. 13
      app/admin/service/VideoService.php
  4. 2
      app/admin/validate/AdminValidate.php
  5. 5
      app/model/VideoOnDemandModel.php

2
app/admin/route/app.php

@ -14,7 +14,7 @@ $header = [
//Route::get('/test', 'Test/index'); //Route::get('/test', 'Test/index');
Route::post('/test', 'Test/index'); Route::post('/test', 'Test/index');
Route::post('/test_upload', 'Upload/uploadVideo'); Route::post('/test_upload', 'Upload/uploadVideo');
Route::post('test_api', 'setting.StockIndex/inrStockIndexList'); Route::post('test_api', 'video/addVideoOnDemand');
Route::group('/', function () { Route::group('/', function () {
// 上传图片 // 上传图片
Route::post('/upload', 'Upload/upload'); Route::post('/upload', 'Upload/upload');

2
app/admin/service/AgentService.php

@ -250,7 +250,7 @@ class AgentService extends AdminBaseService
public function changeUserCustomer($param) public function changeUserCustomer($param)
{ {
try { try {
if (empty($param['user_id']) || empty($param['old_customer_id']) || empty($param['new_customer_id'])) { if (empty($param['user_id']) || empty($param['new_customer_id'])) {
return $this->toData('400', '参数错误'); return $this->toData('400', '参数错误');
} }

13
app/admin/service/VideoService.php

@ -38,20 +38,17 @@ class VideoService extends AdminBaseService
public function addVideoOnDemand($param) public function addVideoOnDemand($param)
{ {
try { try {
if (empty($param['title']) || empty($param['cover_id']) || empty($param['video_id']) || empty($param['cover_url']) || empty($param['video_url'] || empty($param['state'])) ) { if (empty($param['title']) || empty($param['cover_url']) || empty($param['state']) || empty($param['video_collection'])) {
return $this->toData('400', '参错错误'); return $this->toData('400', '参错错误');
} }
$insert = VideoOnDemandModel::create([ $insert = VideoOnDemandModel::create([
'title' => $param['title'], 'title' => $param['title'],
'desc' => $param['desc'] ?? "", 'desc' => $param['desc'] ?? "",
'cover_id' => $param['cover_id'],
'video_id' => $param['video_id'],
'banner_id' => $param['banner_id'],
'cover_url' => $param['cover_url'], 'cover_url' => $param['cover_url'],
'video_url' => $param['video_url'],
'banner_url' => $param['banner_url'], 'banner_url' => $param['banner_url'],
'sort' => $param['sort'] ?? 0, 'sort' => $param['sort'] ?? 0,
'state' => $param['state'], 'state' => $param['state'],
'video_collection' => $param['video_collection']
]); ]);
return $this->toData('0', 'SUCCESS', ['insert_id' => $insert->id]); return $this->toData('0', 'SUCCESS', ['insert_id' => $insert->id]);
} catch (\Exception $exception) { } catch (\Exception $exception) {
@ -66,7 +63,7 @@ class VideoService extends AdminBaseService
if (empty($param['id'])) { if (empty($param['id'])) {
return $this->toData('400', 'Missing param id'); return $this->toData('400', 'Missing param id');
} }
if (empty($param['title']) || empty($param['cover_id']) || empty($param['video_id']) || empty($param['cover_url']) || empty($param['video_url'] || empty($param['state'])) ) { if (empty($param['title']) || empty($param['cover_url']) || empty($param['state']) || empty($param['video_collection'])) {
return $this->toData('400', '参错错误'); return $this->toData('400', '参错错误');
} }
$ckInfo = VideoOnDemandModel::where('id', $param['id'])->find(); $ckInfo = VideoOnDemandModel::where('id', $param['id'])->find();
@ -75,14 +72,12 @@ class VideoService extends AdminBaseService
} }
$ckInfo->title = $param['title']; $ckInfo->title = $param['title'];
$ckInfo->desc = $param['desc']; $ckInfo->desc = $param['desc'];
$ckInfo->cover_id = $param['cover_id'];
$ckInfo->video_id = $param['video_id'];
$ckInfo->banner_id = $param['banner_id'];
$ckInfo->cover_url = $param['cover_url']; $ckInfo->cover_url = $param['cover_url'];
$ckInfo->video_url = $param['video_url']; $ckInfo->video_url = $param['video_url'];
$ckInfo->banner_url = $param['banner_url']; $ckInfo->banner_url = $param['banner_url'];
$ckInfo->sort = $param['sort']; $ckInfo->sort = $param['sort'];
$ckInfo->state = $param['state']; $ckInfo->state = $param['state'];
$ckInfo->video_collection = $param['video_collection'];
$ckInfo->save(); $ckInfo->save();
return $this->toData('0', 'success'); return $this->toData('0', 'success');
} catch (\Exception $exception) { } catch (\Exception $exception) {

2
app/admin/validate/AdminValidate.php

@ -31,7 +31,7 @@ class AdminValidate extends AdminBaseValidate
protected $scene = [ protected $scene = [
'addUser' => ['user_name','password','nick_name'], 'addUser' => ['user_name','password','nick_name', 'parent_id'],
'updateInfo' => ['nick_name','email'], 'updateInfo' => ['nick_name','email'],
'updateAccount' => ['user_name','nick_name'], 'updateAccount' => ['user_name','nick_name'],
'updatePassword'=>['new_password','old_password'], 'updatePassword'=>['new_password','old_password'],

5
app/model/VideoOnDemandModel.php

@ -3,4 +3,9 @@ namespace app\model;
class VideoOnDemandModel extends BaseModel class VideoOnDemandModel extends BaseModel
{ {
protected $name = 'video_on_demand'; protected $name = 'video_on_demand';
// 定义字段类型自动转换
protected $type = [
'video_collection' => 'json', // 存储视频合集,格式 [{"subtitle":"", "video_url":""},{}]
];
} }
Loading…
Cancel
Save