Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
media-resource
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杨昕
media-resource
Commits
41c5dbe2
Commit
41c5dbe2
authored
Jul 08, 2020
by
杨昕
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码优化
parent
9401382b
Pipeline
#9829
passed with stages
in 35 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
72 additions
and
25 deletions
+72
-25
MediaController.php
app/Http/Controllers/Api/Client/MediaController.php
+8
-9
MediaModel.php
app/Model/MediaModel.php
+63
-16
api.php
routes/api.php
+1
-0
No files found.
app/Http/Controllers/Api/Client/MediaController.php
View file @
41c5dbe2
...
@@ -94,19 +94,18 @@ class MediaController extends Controller
...
@@ -94,19 +94,18 @@ class MediaController extends Controller
public
function
updatehookMedia
(
Request
$request
,
$id
){
public
function
updatehookMedia
(
Request
$request
,
$id
){
$id
=
handler_drive
(
function
()
use
(
$request
){
$id
=
handler_drive
(
function
()
use
(
$request
,
$id
){
SrsHookValidate
::
srsHookCallback
(
$request
,[
SrsHookValidate
::
srsHookCallback
(
$request
,[
'media_name'
=>
'required'
,
'media_name'
=>
'required'
,
'media_type'
=>
'required'
,
'media_type'
=>
'required'
,
'media_id'
=>
'required'
,
'media_id'
=>
'required'
,
'access_key'
=>
''
,
'access_key'
=>
''
,
'secret_key'
=>
''
,
'secret_key'
=>
''
,
'media_url'
=>
'required'
,
'media_url'
=>
'required'
,
]);
]);
$id
=
MediaModel
::
updatehookMedia
(
$request
);
MediaModel
::
updatehookMedia
(
$request
,
$id
);
return
$id
;
return
$id
;
});
});
...
...
app/Model/MediaModel.php
View file @
41c5dbe2
...
@@ -41,10 +41,13 @@ class MediaModel extends Eloquent
...
@@ -41,10 +41,13 @@ class MediaModel extends Eloquent
}
}
$medias
=
MediaModel
::
where
(
$where
)
->
paginate
(
10
);
$medias
=
MediaModel
::
where
(
$where
)
->
paginate
(
10
);
foreach
(
$medias
as
$media
){
foreach
(
$medias
as
$media
){
$media
[
'media_type'
]
=
$tmp
[
$media
[
'media_type'
]];
$media
[
'media_type'
]
=
$tmp
[
$media
[
'media_type
_id
'
]];
}
}
}
catch
(
\Exception
$exception
){
}
catch
(
\Exception
$exception
){
throw
new
DatabaseException
(
$exception
->
getMessage
());
throw
new
DatabaseException
(
$exception
->
getMessage
());
}
}
...
@@ -72,7 +75,7 @@ class MediaModel extends Eloquent
...
@@ -72,7 +75,7 @@ class MediaModel extends Eloquent
*/
*/
$media_info
=
explode
(
"&"
,
$request
->
media_name
);
$media_info
=
explode
(
"&"
,
$request
->
media_name
);
$mediaCatg
=
MediaCategoryModel
::
where
(
'
_id
'
,
$request
->
media_type
)
->
first
();
$mediaCatg
=
MediaCategoryModel
::
where
(
'
name
'
,
$request
->
media_type
)
->
first
();
if
(
empty
(
$mediaCatg
)){
if
(
empty
(
$mediaCatg
)){
throw
new
\Exception
(
"媒资类别不存在"
);
throw
new
\Exception
(
"媒资类别不存在"
);
}
}
...
@@ -85,10 +88,10 @@ class MediaModel extends Eloquent
...
@@ -85,10 +88,10 @@ class MediaModel extends Eloquent
$data
=
[
$data
=
[
'_id'
=>
$media_id
,
'_id'
=>
$media_id
,
'media_name'
=>
$request
->
media_name
,
'media_name'
=>
$request
->
media_name
,
'media_type
'
=>
$mediaCatg
->
_id
,
'media_type
_id'
=>
$mediaCatg
[
'_id'
]
,
'media_
category'
=>
$mediaCatg
[
'name'
],
'media_
type'
=>
$mediaCatg
[
'name'
],
'book_num'
=>
$media_info
[
0
],
'book_num'
=>
$media_info
[
0
],
'book_name'
=>
$media_info
[
1
],
'book_name'
=>
$media_info
[
1
],
'media_url'
=>
$request
->
media_url
,
'media_url'
=>
$request
->
media_url
,
'access_key'
=>
$request
->
access_key
,
'access_key'
=>
$request
->
access_key
,
'secret_key'
=>
$request
->
secret_key
,
'secret_key'
=>
$request
->
secret_key
,
...
@@ -135,7 +138,51 @@ class MediaModel extends Eloquent
...
@@ -135,7 +138,51 @@ class MediaModel extends Eloquent
throw
new
\Exception
(
"媒资不存在"
);
throw
new
\Exception
(
"媒资不存在"
);
}
}
$flag
=
MediaModel
::
where
(
"_id"
,
$id
)
->
update
(
$request
->
all
());
//hb15011&河北公务员考试试题
/**
* 媒资名称是由课程编号与课程名称组成
*/
$media_info
=
explode
(
"&"
,
$request
->
media_name
);
$mediaCatg
=
MediaCategoryModel
::
where
(
'_id'
,
$request
->
media_type
)
->
first
();
if
(
empty
(
$mediaCatg
)){
throw
new
\Exception
(
"媒资类别不存在"
);
}
/**
* 处理文件名称,确认是否包含"&"符合
*/
if
(
count
(
$media_info
)
>=
2
){
$data
=
[
'_id'
=>
$id
,
'media_name'
=>
$request
->
media_name
,
'media_type'
=>
$mediaCatg
[
'name'
],
'media_type_id'
=>
$mediaCatg
[
'_id'
],
'book_num'
=>
$media_info
[
0
],
'book_name'
=>
$media_info
[
1
],
'media_url'
=>
$request
->
media_url
,
'access_key'
=>
$request
->
access_key
,
'secret_key'
=>
$request
->
secret_key
,
'create_time'
=>
date
(
'Y-m-d H:i:s'
,
time
())
];
}
else
{
$data
=
[
'_id'
=>
$id
,
'media_name'
=>
$request
->
media_name
,
'media_type'
=>
$mediaCatg
[
'name'
],
'media_type_id'
=>
$mediaCatg
[
'_id'
],
'book_num'
=>
''
,
'book_name'
=>
$request
->
media_name
,
'media_url'
=>
$request
->
media_url
,
'access_key'
=>
$request
->
access_key
,
'secret_key'
=>
$request
->
secret_key
,
'create_time'
=>
date
(
'Y-m-d H:i:s'
,
time
())
];
}
$flag
=
MediaModel
::
where
(
"_id"
,
$id
)
->
update
(
$data
);
if
(
!
$flag
){
if
(
!
$flag
){
throw
new
\Exception
(
"更新失败"
);
throw
new
\Exception
(
"更新失败"
);
}
}
...
@@ -195,16 +242,16 @@ class MediaModel extends Eloquent
...
@@ -195,16 +242,16 @@ class MediaModel extends Eloquent
}
}
$data
=
[
$data
=
[
'_id'
=>
$id
,
'_id'
=>
$id
,
'media_name'
=>
$request
->
media_name
,
'media_name'
=>
$request
->
media_name
,
'media_type
'
=>
$mediaCatg
->
_id
,
'media_type
_id'
=>
$mediaCatg
[
"_id"
]
,
'media_
category'
=>
$mediaCatg
[
'name'
],
'media_
type'
=>
$mediaCatg
[
'name'
],
'book_num'
=>
$media_info
[
0
],
'book_num'
=>
$media_info
[
0
],
'book_name'
=>
$media_info
[
1
],
'book_name'
=>
$media_info
[
1
],
'media_url'
=>
$request
->
media_url
,
'media_url'
=>
$request
->
media_url
,
'access_key'
=>
$request
->
access_key
,
'access_key'
=>
$request
->
access_key
,
'secret_key'
=>
$request
->
secret_key
,
'secret_key'
=>
$request
->
secret_key
,
'create_time'
=>
date
(
'Y-m-d H:i:s'
,
time
())
'create_time'
=>
date
(
'Y-m-d H:i:s'
,
time
())
];
];
$flag
=
MediaModel
::
where
(
'_id'
,
$id
)
->
update
(
$data
);
$flag
=
MediaModel
::
where
(
'_id'
,
$id
)
->
update
(
$data
);
...
...
routes/api.php
View file @
41c5dbe2
...
@@ -27,6 +27,7 @@ Route::group(['namespace' => 'Api', 'prefix' => 'v1', 'middleware' => ['auth']],
...
@@ -27,6 +27,7 @@ Route::group(['namespace' => 'Api', 'prefix' => 'v1', 'middleware' => ['auth']],
Route
::
get
(
'generate_media_id'
,
'Client\MediaController@index'
);
Route
::
get
(
'generate_media_id'
,
'Client\MediaController@index'
);
Route
::
get
(
'upload_token'
,
'Client\MediaController@getUploadMediaToken'
);
Route
::
get
(
'upload_token'
,
'Client\MediaController@getUploadMediaToken'
);
Route
::
post
(
'hook_restore'
,
'Client\MediaController@hookRestoreMedia'
);
Route
::
post
(
'hook_restore'
,
'Client\MediaController@hookRestoreMedia'
);
Route
::
post
(
'update_media/{id}'
,
'Client\MediaController@updatehookMedia'
);
});
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment