Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
C
chnmuseum-party
Project
Project
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
liqin
chnmuseum-party
Commits
b0822d9b
Commit
b0822d9b
authored
Apr 26, 2021
by
liqin
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bug fixed
parent
1e61a8d2
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
83 additions
and
8 deletions
+83
-8
ExhibitionBoard.java
src/main/java/cn/chnmuseum/party/model/ExhibitionBoard.java
+10
-1
AuditServiceImpl.java
...ava/cn/chnmuseum/party/service/impl/AuditServiceImpl.java
+7
-4
ChinaMobileRestApiController.java
...um/party/web/controller/ChinaMobileRestApiController.java
+26
-3
ExhibitionBoardController.java
...useum/party/web/controller/ExhibitionBoardController.java
+26
-0
VideoContentController.java
...hnmuseum/party/web/controller/VideoContentController.java
+14
-0
No files found.
src/main/java/cn/chnmuseum/party/model/ExhibitionBoard.java
View file @
b0822d9b
...
...
@@ -14,6 +14,7 @@ import javax.validation.constraints.NotNull;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.Map
;
/**
* <p>
...
...
@@ -71,7 +72,7 @@ public class ExhibitionBoard implements Serializable {
@ApiModelProperty
(
"展板内容简介"
)
@TableField
(
"remarks"
)
@NotBlank
(
message
=
"展板简介不能为空"
,
groups
=
{
Add
.
class
,
Update
.
class
})
@Length
(
m
in
=
0
,
m
ax
=
2000
,
message
=
"展板简介的字数超过最大限制2000"
)
@Length
(
max
=
2000
,
message
=
"展板简介的字数超过最大限制2000"
)
private
String
remarks
;
@ApiModelProperty
(
"视频内容版权方ID"
)
...
...
@@ -166,4 +167,12 @@ public class ExhibitionBoard implements Serializable {
@TableField
(
exist
=
false
)
private
List
<
Audit
>
auditHistoryList
;
@ApiModelProperty
(
"视频语言列表"
)
@TableField
(
exist
=
false
)
private
List
<
Map
<
String
,
String
>>
videoLanguageList
;
@ApiModelProperty
(
"音频语言列表"
)
@TableField
(
exist
=
false
)
private
List
<
Map
<
String
,
String
>>
audioLanguageList
;
}
src/main/java/cn/chnmuseum/party/service/impl/AuditServiceImpl.java
View file @
b0822d9b
...
...
@@ -96,8 +96,7 @@ public class AuditServiceImpl extends ServiceImpl<AuditMapper, Audit> implements
/**
* 分别查询
*/
private
Page
<
Audit
>
pageByType
(
QueryWrapper
<
Audit
>
ew
,
String
name
,
AuditTypeEnum
type
,
Page
<
Audit
>
auditPage
)
{
private
Page
<
Audit
>
pageByType
(
QueryWrapper
<
Audit
>
ew
,
String
name
,
AuditTypeEnum
type
,
Page
<
Audit
>
auditPage
)
{
Page
<
Audit
>
selectPage
=
null
;
if
(
StringUtils
.
isNotBlank
(
name
))
{
ew
.
and
(
i
->
i
.
like
(
"b.name"
,
name
).
or
().
like
(
"c.user_name"
,
name
));
...
...
@@ -306,8 +305,10 @@ public class AuditServiceImpl extends ServiceImpl<AuditMapper, Audit> implements
}
collect
.
remove
(
videoFileId
);
}
if
(!
collect
.
isEmpty
())
{
this
.
assetMapper
.
deleteBatchIds
(
collect
.
keySet
());
}
}
one
.
setAuditStatus
(
audit
.
getStatus
());
one
.
setPublished
(
true
);
update
=
this
.
videoContentService
.
updateById
(
one
);
...
...
@@ -385,8 +386,10 @@ public class AuditServiceImpl extends ServiceImpl<AuditMapper, Audit> implements
this
.
assetMapper
.
updateById
(
asset
);
collect
.
remove
(
audioId
);
}
if
(!
collect
.
isEmpty
())
{
this
.
assetMapper
.
deleteBatchIds
(
collect
.
keySet
());
}
}
final
List
<
String
>
datumIdList
=
one
.
getDatumIdList
();
if
(
datumIdList
!=
null
&&
!
datumIdList
.
isEmpty
())
{
final
LambdaQueryWrapper
<
Asset
>
assetQueryWrapper
=
Wrappers
.<
Asset
>
lambdaQuery
().
eq
(
Asset:
:
getRefItemId
,
exhibitionBoardId
);
...
...
src/main/java/cn/chnmuseum/party/web/controller/ChinaMobileRestApiController.java
View file @
b0822d9b
...
...
@@ -350,12 +350,12 @@ public class ChinaMobileRestApiController extends BaseController {
List
<
Map
<
String
,
String
>>
videoList
=
new
ArrayList
<>();
final
ExhibitionBoard
exhibitionBoard
=
this
.
exhibitionBoardService
.
getById
(
boardId
);
final
String
videoContentId
=
exhibitionBoard
.
getVideoContentId
();
LambdaQueryWrapper
<
Asset
>
assetLambdaQueryWrapper
=
Wrappers
.<
Asset
>
lambdaQuery
().
eq
(
Asset:
:
getRefItemId
,
videoContentId
).
eq
(
Asset:
:
getPublished
,
true
);
;
LambdaQueryWrapper
<
Asset
>
assetLambdaQueryWrapper
=
Wrappers
.<
Asset
>
lambdaQuery
().
eq
(
Asset:
:
getRefItemId
,
videoContentId
).
eq
(
Asset:
:
getPublished
,
true
);
List
<
Asset
>
assetList
=
this
.
assetService
.
list
(
assetLambdaQueryWrapper
);
List
<
String
>
languageList
=
assetList
.
stream
().
map
(
Asset:
:
getLanguage
).
collect
(
Collectors
.
toList
());
for
(
LanguageEnum
languageEnum
:
LanguageEnum
.
values
())
{
if
(
languageList
.
contains
(
languageEnum
.
name
()))
{
Map
<
String
,
String
>
map
=
new
LinkedHashMap
<>(
1
);
Map
<
String
,
String
>
map
=
new
LinkedHashMap
<>(
2
);
map
.
put
(
"code"
,
languageEnum
.
name
());
map
.
put
(
"name"
,
languageEnum
.
getName
());
videoList
.
add
(
map
);
...
...
@@ -372,7 +372,7 @@ public class ChinaMobileRestApiController extends BaseController {
languageList
=
assetList
.
stream
().
map
(
Asset:
:
getLanguage
).
collect
(
Collectors
.
toList
());
for
(
LanguageEnum
languageEnum
:
LanguageEnum
.
values
())
{
if
(
languageList
.
contains
(
languageEnum
.
name
()))
{
Map
<
String
,
String
>
map
=
new
LinkedHashMap
<>(
1
);
Map
<
String
,
String
>
map
=
new
LinkedHashMap
<>(
2
);
map
.
put
(
"code"
,
languageEnum
.
name
());
map
.
put
(
"name"
,
languageEnum
.
getName
());
audioList
.
add
(
map
);
...
...
@@ -472,7 +472,18 @@ public class ChinaMobileRestApiController extends BaseController {
assetQueryWrapper
.
eq
(
Asset:
:
getLanguage
,
audioLanguage
.
name
());
}
final
List
<
Asset
>
audioList
=
this
.
assetService
.
list
(
assetQueryWrapper
);
List
<
String
>
languageList
=
audioList
.
stream
().
map
(
Asset:
:
getLanguage
).
collect
(
Collectors
.
toList
());
List
<
Map
<
String
,
String
>>
audioLanguageList
=
new
ArrayList
<>();
for
(
LanguageEnum
languageEnum
:
LanguageEnum
.
values
())
{
if
(
languageList
.
contains
(
languageEnum
.
name
()))
{
Map
<
String
,
String
>
map
=
new
LinkedHashMap
<>(
2
);
map
.
put
(
"code"
,
languageEnum
.
name
());
map
.
put
(
"name"
,
languageEnum
.
getName
());
audioLanguageList
.
add
(
map
);
}
}
exhibitionBoard
.
setAudioList
(
audioList
);
exhibitionBoard
.
setAudioLanguageList
(
audioLanguageList
);
assetQueryWrapper
.
clear
();
assetQueryWrapper
=
Wrappers
.<
Asset
>
lambdaQuery
().
eq
(
Asset:
:
getRefItemId
,
id
);
...
...
@@ -494,7 +505,19 @@ public class ChinaMobileRestApiController extends BaseController {
assetQueryWrapper
.
eq
(
Asset:
:
getLanguage
,
videoLanguage
.
name
());
}
final
List
<
Asset
>
videoList
=
this
.
assetService
.
list
(
assetQueryWrapper
);
languageList
.
clear
();
languageList
=
videoList
.
stream
().
map
(
Asset:
:
getLanguage
).
collect
(
Collectors
.
toList
());
List
<
Map
<
String
,
String
>>
videoLanguageList
=
new
ArrayList
<>();
for
(
LanguageEnum
languageEnum
:
LanguageEnum
.
values
())
{
if
(
languageList
.
contains
(
languageEnum
.
name
()))
{
Map
<
String
,
String
>
map
=
new
LinkedHashMap
<>(
2
);
map
.
put
(
"code"
,
languageEnum
.
name
());
map
.
put
(
"name"
,
languageEnum
.
getName
());
videoLanguageList
.
add
(
map
);
}
}
exhibitionBoard
.
setVideoList
(
videoList
);
exhibitionBoard
.
setVideoLanguageList
(
videoLanguageList
);
}
return
getResult
(
exhibitionBoard
);
}
...
...
src/main/java/cn/chnmuseum/party/web/controller/ExhibitionBoardController.java
View file @
b0822d9b
...
...
@@ -127,6 +127,31 @@ public class ExhibitionBoardController extends BaseController {
if
(
count
>
0
)
{
return
getFailResult
(
"400"
,
"名称已存在,请修改名称"
);
}
final
List
<
String
>
audioIdList
=
exhibitionBoard
.
getAudioIdList
();
if
(
audioIdList
==
null
||
audioIdList
.
isEmpty
())
{
return
getFailResult
(
"400"
,
"导览音频文件必须上传"
);
}
final
List
<
String
>
datumIdList
=
exhibitionBoard
.
getDatumIdList
();
if
(
datumIdList
==
null
||
datumIdList
.
isEmpty
())
{
return
getFailResult
(
"400"
,
"参考资料文件必须上传"
);
}
for
(
String
audioId
:
audioIdList
)
{
final
Asset
asset
=
this
.
assetService
.
getById
(
audioId
);
if
(
asset
.
getPublished
())
{
asset
.
setFileType
(
FileTypeEnum
.
AUDIO
.
name
());
asset
.
setFileCat
(
FileCatEnum
.
EXHIBITION_BOARD_AUDIO
.
name
());
asset
.
setRefItemId
(
exhibitionBoard
.
getId
());
this
.
assetService
.
updateById
(
asset
);
}
}
for
(
String
datumId
:
datumIdList
)
{
final
Asset
asset
=
this
.
assetService
.
getById
(
datumId
);
if
(
asset
.
getPublished
())
{
asset
.
setFileCat
(
FileCatEnum
.
EXHIBITION_BOARD_DATUM
.
name
());
asset
.
setRefItemId
(
exhibitionBoard
.
getId
());
this
.
assetService
.
updateById
(
asset
);
}
}
final
ExhibitionBoard
one
=
this
.
exhibitionBoardService
.
getById
(
exhibitionBoard
.
getId
());
one
.
setAuditStatus
(
AuditStatusEnum
.
TBC
.
name
());
...
...
@@ -134,6 +159,7 @@ public class ExhibitionBoardController extends BaseController {
final
Audit
audit
=
Audit
.
builder
()
.
content
(
exhibitionBoard
.
getName
())
.
name
(
exhibitionBoard
.
getName
())
.
refItemId
(
exhibitionBoard
.
getId
())
.
userId
(
getcurUser
().
getId
())
.
type
(
AuditTypeEnum
.
EXHIBITION_BOARD
.
name
())
...
...
src/main/java/cn/chnmuseum/party/web/controller/VideoContentController.java
View file @
b0822d9b
...
...
@@ -120,6 +120,20 @@ public class VideoContentController extends BaseController {
if
(
count
>
0
)
{
return
getFailResult
(
"400"
,
"名称已存在,请修改名称"
);
}
final
List
<
String
>
videoFileIdList
=
videoContent
.
getVideoFileIdList
();
if
(
videoFileIdList
==
null
||
videoFileIdList
.
isEmpty
())
{
return
getFailResult
(
"400"
,
"视频文件必须上传"
);
}
for
(
String
videoFileId
:
videoFileIdList
)
{
final
Asset
asset
=
this
.
assetService
.
getById
(
videoFileId
);
if
(!
asset
.
getPublished
())
{
asset
.
setThumbnail
(
videoContent
.
getThumbnail
());
asset
.
setFileType
(
FileTypeEnum
.
VIDEO
.
name
());
asset
.
setFileCat
(
FileCatEnum
.
VIDEO_CONTENT
.
name
());
asset
.
setRefItemId
(
videoContent
.
getId
());
this
.
assetService
.
updateById
(
asset
);
}
}
final
Audit
audit
=
Audit
.
builder
()
.
content
(
videoContent
.
getName
())
...
...
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