审核成功不是会生成HTML文件吗
来源:10-12 实现文章的定时延迟发布【延迟队列】

白篱
2022-02-07
按照这个逻辑,应该是发表文章,延迟队列只是到点修改is_appoint属性,这个应该和展示有关。
所以不是admin点击审核通过就会生成HTML了吗,为什么走定时任务创建的文章不会生成呢
<span class="oper-words do-success" @click="reviewStatus(article.id, 1)">审核通过</span>
// 审核文章
reviewStatus(articleId, passOrNot) {
var me = this;
var articleServerUrl = app.articleServerUrl;
axios.defaults.withCredentials = true;
axios.post(articleServerUrl + "/article/doReview?articleId=" + articleId + "&passOrNot=" + passOrNot,
{},
{
headers: {
'adminUserId': aid,
'adminUserToken': atoken
}
})
.then(res => {
console.log(JSON.stringify(res.data));
if (res.data.status == 200) {
me.queryAllArticleList(me.page, me.pageSize, me.articleStatusType);
} else {
alert(res.data.msg);
}
});
},
@ApiOperation(value = "管理员对文章进行审核通过或者失败", notes = "管理员对文章进行审核通过或者失败", httpMethod = "POST")
@PostMapping("/doReview")
GraceJSONResult doReview(@RequestParam String articleId, @RequestParam Integer passOrNot);
// 保存到数据库,更改文章的状态为审核成功或者失败
articleService.updateArticleStatus(articleId, pendingStatus);
if (pendingStatus == ArticleReviewStatus.SUCCESS.type) {
// 审核成功,生成文章详情页静态html
try {
//createArticleHTML(articleId);
// 文章生成HTML并且上传到gridfs
String articleMongoId = createArticleHTMLToGridFS(articleId);
// 存储到对应的文章,进行关联保存
articleService.updateArticleToGridFS(articleId, articleMongoId);
// 调用消费端,执行下载html
//doDownloadArticleHTML(articleId, articleMongoId);
// 发送消息到mq队列,让消费者监听并且执行下载html
doDownloadArticleHTMLByMQ(articleId, articleMongoId);
} catch (Exception e) {
e.printStackTrace();
}
}
所以不是admin点击审核通过就会生成HTML了吗,为什么走定时任务创建的文章不会生成呢
写回答
1回答
-
风间影月
2022-02-07
定时任务有没有触发看业务有没有走,打断点即可。
Html的生成也是跟着业务走的,具体的显示也是通过字段标记判断是否显示。所以整体都是根据业务去做的,也可以自己去改这块流程,都没有问题哒~012022-02-07
相似问题