Commit 76e611d5 by 杨昕

添加类别筛选条件

parent 28171e33
Pipeline #10788 passed with stages
in 41 seconds
...@@ -156,8 +156,13 @@ class MediaController extends Controller ...@@ -156,8 +156,13 @@ class MediaController extends Controller
'description' => '', 'description' => '',
'sort' => '', 'sort' => '',
'page_size' => 'integer', 'page_size' => 'integer',
'media_type_id' => ''
]); ]);
if (!isset($request->media_type_id)){
$request->replace(array_merge($request->all(),['media_type_id'=>'5efa9cb5d16f5a214671fd86']));
}
return MediaModel::mediaList($request); return MediaModel::mediaList($request);
}); });
...@@ -178,8 +183,6 @@ class MediaController extends Controller ...@@ -178,8 +183,6 @@ class MediaController extends Controller
$conf = new Config(); $conf = new Config();
$res = FormUploader::putFile($token,$file->getFilename(),$file->getRealPath(),$conf,null,null); $res = FormUploader::putFile($token,$file->getFilename(),$file->getRealPath(),$conf,null,null);
var_dump($res);die;
} }
......
...@@ -39,9 +39,11 @@ class MediaModel extends Eloquent ...@@ -39,9 +39,11 @@ class MediaModel extends Eloquent
*/ */
public static function mediaList($request){ public static function mediaList($request){
try{ try{
$medias = MediaModel::query()->raw(function ($collection) use($request){ $medias = MediaModel::query()->raw(function ($collection) use($request){
$limit = (isset($request->page_size) ? (int)($request->page_size) : Constant::PAGE_NUMBER) ; $limit = (isset($request->page_size) ? (int)($request->page_size) : Constant::PAGE_NUMBER) ;
if ($limit >500){ if ($limit >500){
...@@ -62,6 +64,10 @@ class MediaModel extends Eloquent ...@@ -62,6 +64,10 @@ class MediaModel extends Eloquent
$aggregate[]['$match']['_id'] = $request->media_id; $aggregate[]['$match']['_id'] = $request->media_id;
} }
if (isset($request->category_id) && !empty($request->category_id)){
$aggregate[]['$match']['media_type_id'] = $request->category_id;
}
// $aggregate[]['$match']['_id'] = 'mda-864371b9a82d1e21'; // $aggregate[]['$match']['_id'] = 'mda-864371b9a82d1e21';
if (isset($request->media_name) && !empty($request->media_name)){ if (isset($request->media_name) && !empty($request->media_name)){
...@@ -77,11 +83,13 @@ class MediaModel extends Eloquent ...@@ -77,11 +83,13 @@ class MediaModel extends Eloquent
} }
if (isset($request->start_time)&& !empty($request->start_time)){ if (isset($request->start_time)&& !empty($request->start_time)){
$aggregate[]['$match']['start_time'] = ['$gt' => $request->start_time ]; $start_time = new UTCDateTime(strtotime($request->start_time) * 1000);
$aggregate[]['$match']['start_time'] = ['$gt' => $start_time ];
} }
if (isset($request->end_time)&& !empty($request->end_time)){ if (isset($request->end_time)&& !empty($request->end_time)){
$aggregate[]['$match']['end_time'] = ['$lt' => $request->end_time ]; $end_time = new UTCDateTime(strtotime($request->end_time) * 1000);;
$aggregate[]['$match']['end_time'] = ['$lt' => $end_time ];
} }
$aggregate[]['$sort'] = ['start_time' => $sort]; $aggregate[]['$sort'] = ['start_time' => $sort];
...@@ -174,7 +182,10 @@ class MediaModel extends Eloquent ...@@ -174,7 +182,10 @@ class MediaModel extends Eloquent
$media_info = explode("&",$request->media_name); $media_info = explode("&",$request->media_name);
$mediaCatg = MediaCategoryModel::where('_id',$request->media_type)->first(); $media_type = $request->media_type;
$mediaCatg = MediaCategoryModel::where('_id',$media_type)->first();
if (empty($mediaCatg)){ if (empty($mediaCatg)){
throw new \Exception("媒资类别不存在"); throw new \Exception("媒资类别不存在");
} }
...@@ -196,6 +207,12 @@ class MediaModel extends Eloquent ...@@ -196,6 +207,12 @@ class MediaModel extends Eloquent
// $create_time = date('Y-m-d H:i:s',time()); // $create_time = date('Y-m-d H:i:s',time());
// if ($request->shop_id=='100'){
// $mediaCatg = MediaCategoryModel::where('_id','5f3d073a033f5a336b2b4346')->first();
// }
/** /**
* 处理文件名称,确认是否包含"&"符合 * 处理文件名称,确认是否包含"&"符合
*/ */
...@@ -217,7 +234,7 @@ class MediaModel extends Eloquent ...@@ -217,7 +234,7 @@ class MediaModel extends Eloquent
'user_id' => $request->token_user_id, 'user_id' => $request->token_user_id,
'start_time' => $start_time, 'start_time' => $start_time,
'end_time' => $end_time, 'end_time' => $end_time,
'duration' => $request->duration??0 'duration' => $request->duration??"0"
]; ];
}else{ }else{
...@@ -226,7 +243,7 @@ class MediaModel extends Eloquent ...@@ -226,7 +243,7 @@ class MediaModel extends Eloquent
'_id' => $media_id, '_id' => $media_id,
'media_name' => $request->media_name, 'media_name' => $request->media_name,
'media_type_id' => $mediaCatg['_id'], 'media_type_id' => $mediaCatg['_id'],
'media_type'=> $mediaCatg['name'], 'media_type' => $mediaCatg['name'],
'book_num' => '', 'book_num' => '',
'book_name' => $request->media_name, 'book_name' => $request->media_name,
'media_url' => $media_url, 'media_url' => $media_url,
...@@ -237,8 +254,8 @@ class MediaModel extends Eloquent ...@@ -237,8 +254,8 @@ class MediaModel extends Eloquent
'username' => $request->token_username,//员工工号 'username' => $request->token_username,//员工工号
'user_id' => $request->token_user_id, 'user_id' => $request->token_user_id,
'start_time' => $start_time, 'start_time' => $start_time,
'end_time' => $end_time??'', 'end_time' => $end_time,
'duration' => $request->duration??0 'duration' => $request->duration??"0"
]; ];
} }
...@@ -388,7 +405,8 @@ class MediaModel extends Eloquent ...@@ -388,7 +405,8 @@ class MediaModel extends Eloquent
if (empty($media_catg)){ if (empty($media_catg)){
throw new \Exception("媒资类别不存在"); throw new \Exception("媒资类别不存在");
} }
$tmp[] = MediaModel::select("_id","book_num","book_name","secret_key","media_url")->whereIn('book_num',$media_ids)->get();
$tmp[] = MediaModel::select("_id","book_num","book_name","secret_key","media_url")->where("media_type_id",$media_catg['_id'])->whereIn('book_num',$media_ids)->get();
} }
}catch (\Exception $exception){ }catch (\Exception $exception){
...@@ -418,9 +436,9 @@ class MediaModel extends Eloquent ...@@ -418,9 +436,9 @@ class MediaModel extends Eloquent
throw new \Exception('媒资不存在!'); throw new \Exception('媒资不存在!');
} }
if (getAdmin()->name != 'offcn'){ // if (getAdmin()->name != 'offcn'){
throw new \Exception("您无权限操作"); // throw new \Exception("您无权限操作");
} // }
$session = DB::connection('mongodb')->getMongoClient()->startSession(); $session = DB::connection('mongodb')->getMongoClient()->startSession();
...@@ -464,6 +482,10 @@ class MediaModel extends Eloquent ...@@ -464,6 +482,10 @@ class MediaModel extends Eloquent
if (empty($media)){ if (empty($media)){
throw new \Exception("媒资不存在"); throw new \Exception("媒资不存在");
} }
if (!isset($media['duration'])){
$media['duration'] = "0";
}
}catch (\Exception $exception){ }catch (\Exception $exception){
throw new DatabaseException($exception->getMessage()); throw new DatabaseException($exception->getMessage());
...@@ -581,7 +603,7 @@ class MediaModel extends Eloquent ...@@ -581,7 +603,7 @@ class MediaModel extends Eloquent
} }
$data = [ $data = [
'status' => $request->status??0 'status' => $request->status??""
// 'description' => $request->description, // 'description' => $request->description,
]; ];
...@@ -628,9 +650,11 @@ class MediaModel extends Eloquent ...@@ -628,9 +650,11 @@ class MediaModel extends Eloquent
//$aggregate[]['$match']['media_url'] = ['$regex' => 'qcoenfz67.bkt.clouddn.com' ]; //$aggregate[]['$match']['media_url'] = ['$regex' => 'qcoenfz67.bkt.clouddn.com' ];
if (isset($request->username) && !empty($request->username)){ // if (isset($request->username) && !empty($request->username)){
$aggregate[]['$match']['username'] = $request->username; // $aggregate[]['$match']['username'] = $request->username;
} // }
// $aggregate[]['$match']['media_name'] = "test3.mp3";
$aggregate[]['$sort'] = ['start_time' => $sort]; $aggregate[]['$sort'] = ['start_time' => $sort];
...@@ -670,41 +694,18 @@ class MediaModel extends Eloquent ...@@ -670,41 +694,18 @@ class MediaModel extends Eloquent
foreach ($medias as $media){ foreach ($medias as $media){
$start_time = $media['start_time'];
$end_time = $media['end_time'];
$create_time = $media['create_time'];
/** /**
* 构造开始时间,结束时间 * 构造开始时间,结束时间
*/ */
if (!is_object($media['start_time'])){ $tmp_medias = MediaModel::where("media_name",$media['media_name'])->count();
$start_time = strtotime($media['start_time']);
$start_time = new UTCDateTime($start_time * 1000);
}
if (!is_object($media['end_time'])){
$end_time = strtotime($media['end_time']);
$end_time = new UTCDateTime($end_time * 1000);
}
if (!is_object($media['create_time'])){
$create_time = strtotime($media['create_time']);
$create_time = new UTCDateTime($create_time * 1000);
}
if ($tmp_medias>1){
$data = [ MediaModel::deleteMediaById($request,$media['_id']);
'start_time' => $start_time,
'end_time' => $end_time,
'create_time'=> $create_time,
];
$flag = MediaModel::where("_id",$media->_id)->update($data); var_dump($tmp_medias);
if ($flag==0){
throw new \Exception("更新失败");
} }
} }
} }
...@@ -717,4 +718,7 @@ class MediaModel extends Eloquent ...@@ -717,4 +718,7 @@ class MediaModel extends Eloquent
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment