Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
街头小贩
Jforum2
提交
d3aecb57
J
Jforum2
项目概览
街头小贩
/
Jforum2
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
1
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
Jforum2
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d3aecb57
编写于
11月 20, 2020
作者:
街头小贩
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
重构AlbumPicture的thumb
上级
732e6b5c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
24 deletion
+25
-24
core.impl/src/main/java/com/apobates/forum/core/impl/service/AlbumPictureServiceImpl.java
...ates/forum/core/impl/service/AlbumPictureServiceImpl.java
+25
-24
未找到文件。
core.impl/src/main/java/com/apobates/forum/core/impl/service/AlbumPictureServiceImpl.java
浏览文件 @
d3aecb57
...
...
@@ -83,21 +83,7 @@ public class AlbumPictureServiceImpl implements AlbumPictureService {
return
Collections
.
emptyMap
();
}
List
<
Long
>
albumIds
=
albumIdSet
.
stream
().
filter
(
albumId
->
albumId
>
0
).
collect
(
Collectors
.
toList
());
//上传图片的路径转换
UploadImagePathConvert
uipc
=
new
UploadImagePathConvert
(
imageIO
.
getImageBucketDomain
(),
imageIO
.
getUploadImageDirectName
());
Consumer
<
AlbumPicture
>
action
=
(
ap
)
->
{
try
{
String
imageThumbPath
=
uipc
.
decode
(
ap
.
getLink
(),
ImageDirectoryEnum
.
DEFAT
,
scale
).
map
(
URL:
:
toString
).
orElse
(
defaultPicture
);
ap
.
setThumb
(
imageThumbPath
);
String
imageOriginalPath
=
uipc
.
decode
(
ap
.
getLink
(),
ImageDirectoryEnum
.
DEFAT
,
"auto"
).
map
(
URL:
:
toString
).
orElse
(
defaultPicture
);
ap
.
setLink
(
imageOriginalPath
);
}
catch
(
MalformedURLException
ex
)
{
if
(
logger
.
isDebugEnabled
())
{
logger
.
debug
(
String
.
format
(
"%s is malformed fail"
,
ap
.
getLink
()),
ex
);
}
}
};
return
albumPictureDao
.
findAllByAlbum
(
albumIds
).
peek
(
action
).
collect
(
Collectors
.
groupingBy
(
AlbumPicture:
:
getAlbumId
,
Collectors
.
toCollection
(()->
new
BoundedTreeSet
<>(
showSize
))));
//限制数量
return
thumbMapper
(
albumPictureDao
.
findAllByAlbum
(
albumIds
),
imageIO
,
scale
,
defaultPicture
).
collect
(
Collectors
.
groupingBy
(
AlbumPicture:
:
getAlbumId
,
Collectors
.
toCollection
(()->
new
BoundedTreeSet
<>(
showSize
))));
//限制数量
}
@Override
...
...
@@ -106,22 +92,37 @@ public class AlbumPictureServiceImpl implements AlbumPictureService {
return
Stream
.
empty
();
}
List
<
Long
>
albumIds
=
albumIdSet
.
stream
().
filter
(
albumId
->
albumId
>
0
).
collect
(
Collectors
.
toList
());
return
thumbMapper
(
albumPictureDao
.
findAllByAlbum
(
albumIds
),
imageIO
,
scale
,
defaultPicture
);
}
private
static
Stream
<
AlbumPicture
>
thumbMapper
(
Stream
<
AlbumPicture
>
aps
,
ImageIOMeta
imageIO
,
String
thumbScale
,
String
defaultPic
){
//上传图片的路径转换
final
UploadImagePathConvert
uipc
=
new
UploadImagePathConvert
(
imageIO
.
getImageBucketDomain
(),
imageIO
.
getUploadImageDirectName
());
Consumer
<
AlbumPicture
>
action
=
ap
->{
Function
<
AlbumPicture
,
AlbumPicture
>
decodeMapper
=
(
ap
)->{
String
tmpThumb
=
null
,
tmpLink
=
null
;
try
{
String
imagePath
=
uipc
.
decode
(
ap
.
getLink
(),
ImageDirectoryEnum
.
DEFAT
,
scale
)
.
map
(
URL:
:
toString
)
.
orElse
(
defaultPicture
);
//"/static/img/140x140.png"
ap
.
setLink
(
imagePath
);
}
catch
(
MalformedURLException
ex
)
{
tmpLink
=
uipc
.
decode
(
ap
.
getLink
(),
ImageDirectoryEnum
.
DEFAT
,
"auto"
).
map
(
URL:
:
toString
).
orElse
(
defaultPic
);
//"/static/img/140x140.png"
tmpThumb
=
uipc
.
decode
(
ap
.
getLink
(),
ImageDirectoryEnum
.
DEFAT
,
thumbScale
).
map
(
URL:
:
toString
).
orElse
(
defaultPic
);
}
catch
(
MalformedURLException
ex
)
{
if
(
logger
.
isDebugEnabled
())
{
logger
.
debug
(
String
.
format
(
"%s is malformed fail"
,
ap
.
getLink
()),
ex
);
}
}
if
(
tmpLink
!=
null
){
AlbumPicture
safeIns
=
new
AlbumPicture
();
safeIns
.
setLink
(
tmpLink
);
safeIns
.
setThumb
(
Commons
.
optional
(
tmpThumb
,
defaultPic
));
safeIns
.
setCover
(
ap
.
isCover
());
safeIns
.
setStatus
(
ap
.
isStatus
());
safeIns
.
setCaption
(
ap
.
getCaption
());
safeIns
.
setId
(
ap
.
getId
());
safeIns
.
setRanking
(
ap
.
getRanking
());
safeIns
.
setAlbum
(
ap
.
getAlbum
());
return
safeIns
;
}
return
ap
;
};
return
a
lbumPictureDao
.
findAllByAlbum
(
albumIds
).
peek
(
action
);
return
a
ps
.
map
(
decodeMapper
);
}
@Override
...
...
@@ -146,4 +147,4 @@ public class AlbumPictureServiceImpl implements AlbumPictureService {
}
return
albumPictureDao
.
delete
(
idSet
);
}
}
\ No newline at end of file
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录