Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
街头小贩
Jforum2
提交
b67cbb4f
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 搜索 >>
提交
b67cbb4f
编写于
12月 07, 2020
作者:
街头小贩
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修正回复后跳转的连接失败
上级
d3aecb57
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
21 addition
and
15 deletion
+21
-15
thrones/src/main/java/com/apobates/forum/thrones/controller/PostsController.java
...om/apobates/forum/thrones/controller/PostsController.java
+21
-15
未找到文件。
thrones/src/main/java/com/apobates/forum/thrones/controller/PostsController.java
浏览文件 @
b67cbb4f
...
...
@@ -4,7 +4,6 @@ import com.apobates.forum.core.ImageIOMeta;
import
com.apobates.forum.core.entity.BoardTopicCategoryIndex
;
import
com.apobates.forum.core.entity.Posts
;
import
com.apobates.forum.core.entity.Topic
;
import
com.apobates.forum.core.entity.TopicStats
;
import
com.apobates.forum.core.entity.proxy.PostsReplica
;
import
com.apobates.forum.core.entity.proxy.TopicReplica
;
import
com.apobates.forum.core.security.exposure.impl.TopicDetectionStrategy
;
...
...
@@ -15,7 +14,6 @@ import com.apobates.forum.core.service.BoardService;
import
com.apobates.forum.core.service.BoardTopicCategoryIndexService
;
import
com.apobates.forum.core.service.PostsService
;
import
com.apobates.forum.core.service.TopicService
;
import
com.apobates.forum.core.service.TopicStatsService
;
import
com.apobates.forum.event.elderly.ActionEventCulpritor
;
import
com.apobates.forum.event.elderly.ForumActionEnum
;
import
com.apobates.forum.member.MemberBaseProfile
;
...
...
@@ -61,8 +59,6 @@ public class PostsController {
@Autowired
private
TopicService
topicService
;
@Autowired
private
TopicStatsService
topicStatsService
;
@Autowired
private
PostsService
postsService
;
@Autowired
private
BoardTopicCategoryIndexService
boardTopicCategoryIndexService
;
...
...
@@ -146,19 +142,13 @@ public class PostsController {
long
topicId
=
form
.
getLongTopic
();
//
if
(
boardId
>
0
&&
volumesId
>=
0
&&
topicId
>
0
)
{
boolean
data
=
postsService
.
create
(
volumesId
,
boardId
,
topicId
,
postsContent
,
imageIOMeta
,
aec
)>
0
;
if
(
data
)
{
long
postsId
=
postsService
.
create
(
volumesId
,
boardId
,
topicId
,
postsContent
,
imageIOMeta
,
aec
);
if
(
postsId
>
0
)
{
//----------------------------------
// 回复通知(tc.notify)
//----------------------------------
TopicStats
topicStats
=
topicStatsService
.
getByTopic
(
topicId
).
orElse
(
new
TopicStats
(
topicId
,
volumesId
,
boardId
)
);
return
String
.
format
(
"redirect:/topic/%s.xhtml?p=%d"
,
TopicReplica
.
generateConnectString
(
topicId
,
boardId
,
volumesId
),
topicStats
.
getTopicPageSize
(
pageSize
)
);
long
lastPostsPageNumber
=
calcPostsPageNumber
(
postsService
.
get
(
postsId
),
pageSize
);
return
String
.
format
(
"redirect:/topic/%s.xhtml?p=%d"
,
TopicReplica
.
generateConnectString
(
topicId
,
boardId
,
volumesId
),
lastPostsPageNumber
);
}
}
model
.
addAttribute
(
"form"
,
form
);
...
...
@@ -169,7 +159,23 @@ public class PostsController {
model
.
addAttribute
(
"topic"
,
topic
);
return
"default/posts/create"
;
}
//计算指定回复所在页码值
private
long
calcPostsPageNumber
(
Optional
<
Posts
>
posts
,
int
pageSize
){
if
(!
posts
.
isPresent
()){
return
1L
;
}
long
currentFloor
=
posts
.
get
().
getFloorNumber
();
if
(
currentFloor
<=
pageSize
)
{
return
1
;
}
// 整除
long
t
=
currentFloor
/
pageSize
;
// 不整除
if
(
currentFloor
%
pageSize
!=
0
)
{
t
+=
1
;
}
return
t
;
}
// 编辑回复,只允许针对Posts.reply(回复的内容/非话题的内容/)的记录
@GetMapping
(
path
=
"/edit"
)
@OnlineDescriptor
(
action
=
ForumActionEnum
.
POSTS_EDIT
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录