Commit 38f5bec7 by 杨昕

添加媒资类别模块

parent 2d0f40b4
Pipeline #9840 passed with stages
in 33 seconds
...@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Web; ...@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Web;
use App\Model\MediaCategoryModel; use App\Model\MediaCategoryModel;
use App\Model\MediaModel; use App\Model\MediaModel;
use App\Tool\SrsHookValidate;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
...@@ -57,4 +58,47 @@ class MediaController extends Controller ...@@ -57,4 +58,47 @@ class MediaController extends Controller
return success($res); return success($res);
} }
/**
* 显示
* @param Request $request
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
* @throws \App\Exceptions\ControllerException
*/
public function create(Request $request){
$reslut = handler_drive(function () use($request){
$media_types = MediaCategoryModel::catgList($request);
return $media_types;
});
$data['media_types'] = $reslut;
$data['media_id'] = 'mda-'.generateRandomNum(16);
return view('admin.media.media_add',$data);
}
/**
* @param Request $request
* @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException
*/
public function store(Request $request){
$id = handler_drive(function () use($request){
SrsHookValidate::srsHookCallback($request,[
'media_name' => 'required',
'media_type' => 'required',
'media_id' => 'required',
'access_key' => '',
'secret_key' => '',
'media_url' => 'required',
]);
return MediaModel::hookRestoreMedia($request);
});
return success($id);
}
} }
...@@ -40,7 +40,7 @@ class MediaModel extends Eloquent ...@@ -40,7 +40,7 @@ class MediaModel extends Eloquent
$tmp[$catg['_id']] = $catg['name']; $tmp[$catg['_id']] = $catg['name'];
} }
$medias = MediaModel::where($where)->paginate(10); $medias = MediaModel::where($where)->orderBy("create_time","desc")->paginate(10);
foreach ($medias as $media){ foreach ($medias as $media){
$media['media_type'] = $tmp[$media['media_type_id']]; $media['media_type'] = $tmp[$media['media_type_id']];
...@@ -276,6 +276,9 @@ class MediaModel extends Eloquent ...@@ -276,6 +276,9 @@ class MediaModel extends Eloquent
public static function getMediaList($request){ public static function getMediaList($request){
try{ try{
/**
*[{"bookNum":["hb15011","2"],"mediaCatg":"一题一码"}]
*/
$params = json_decode($request->params,true); $params = json_decode($request->params,true);
if (empty($params)){ if (empty($params)){
...@@ -309,7 +312,10 @@ class MediaModel extends Eloquent ...@@ -309,7 +312,10 @@ class MediaModel extends Eloquent
$res[] = $item->groupBy("book_num"); $res[] = $item->groupBy("book_num");
} }
if (isset($res[0]) || empty($res[0])){ /**
* 排除res为空
*/
if (!isset($res[0]) || empty($res[0])){
return []; return [];
} }
......
...@@ -124,7 +124,7 @@ ...@@ -124,7 +124,7 @@
"id": 11, "id": 11,
"pid": 0, "pid": 0,
"name": "媒资管理", "name": "媒资管理",
"icon": "", "icon": "",
"link": "/manager", "link": "/manager",
"slug": "manager", "slug": "manager",
"description": "", "description": "",
...@@ -198,4 +198,82 @@ ...@@ -198,4 +198,82 @@
"sort": 25, "sort": 25,
"key_name": "media_create" "key_name": "media_create"
}] }]
},{
"id": 3,
"pid": 0,
"name": "媒资类别管理",
"icon": "",
"link": "/media_category",
"slug": "media_category",
"description": "",
"show": 1,
"sort": 2,
"key_name": "media_category",
"son": [{
"id": 31,
"pid": 3,
"name": "媒资类别列表",
"icon": "",
"link": "/media_category",
"slug": "media_category.index",
"description": "",
"show": 1,
"sort": 25,
"key_name": "media_list"
},{
"id": 31,
"pid": 3,
"name": "媒资类别删除",
"icon": "",
"link": "",
"slug": "media_category.destroy",
"description": "",
"show": 0,
"sort": 25,
"key_name": "media_destroy"
}, {
"id": 33,
"pid": 3,
"name": "媒资类别添加保存",
"icon": "",
"link": "",
"slug": "media_category.store",
"description": "",
"show": 0,
"sort": 25,
"key_name": "media_store"
}, {
"id": 34,
"pid": 3,
"name": "媒资类别修改保存",
"icon": "",
"link": "",
"slug": "media_category.update",
"description": "",
"show": 0,
"sort": 25,
"key_name": "media_update"
}, {
"id": 35,
"pid": 3,
"name": "媒资类别编辑",
"icon": "",
"link": "",
"slug": "media_category.edit",
"description": "",
"show": 0,
"sort": 25,
"key_name": "media_edit"
}, {
"id": 36,
"pid": 3,
"name": "媒资类别添加",
"icon": "",
"link": "/media_category/create",
"slug": "media_category.create",
"description": "",
"show": 0,
"sort": 25,
"key_name": "media_create"
}]
}] }]
\ No newline at end of file
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
<div class="input-group "> <div class="input-group ">
<div class="input-group-addon"><i class="icon iconfont icon-title">&#xe62b;</i></div> <div class="input-group-addon"><i class="icon iconfont icon-title">&#xe62b;</i></div>
<input type="text" class="form-control" name="media_name" id="media_name" <input type="text" class="form-control" name="media_name" id="media_name"
placeholder="姓名" value="{{$media['media_name']}}"> placeholder="媒资名称" value="{{$media['media_name']}}">
</div> </div>
</div> </div>
...@@ -61,9 +61,9 @@ ...@@ -61,9 +61,9 @@
@foreach($media_types as $media_type) @foreach($media_types as $media_type)
@if($media_type['name'] == $media['media_type']) @if($media_type['name'] == $media['media_type'])
<option value="{{$media['media_type']}}" selected>{{$media_type['name']}}</option> <option value="{{$media['media_type_id']}}" selected>{{$media_type['name']}}</option>
@else @else
<option value="{{$media['media_type']}}">{{$media_type['name']}}</option> <option value="{{$media['media_type_id']}}">{{$media_type['name']}}</option>
@endif @endif
@endforeach @endforeach
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
<div class="row ml20"> <div class="row ml20">
<div class="xblock"> <div class="xblock">
<button class="btn btn-primary" onclick="x_admin_show('/web/member/create')"> <button class="btn btn-primary" onclick="x_admin_show('/web/media_manager/create')">
添加 添加
</button> </button>
......
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