mirror of https://github.com/halo-dev/halo
🐛 fixed data lost when post update
parent
8a9a4bc358
commit
735f5363f4
|
@ -10,6 +10,7 @@ import cc.ryanc.halo.model.enums.PostTypeEnum;
|
||||||
import cc.ryanc.halo.model.enums.ResultCodeEnum;
|
import cc.ryanc.halo.model.enums.ResultCodeEnum;
|
||||||
import cc.ryanc.halo.service.LogsService;
|
import cc.ryanc.halo.service.LogsService;
|
||||||
import cc.ryanc.halo.service.PostService;
|
import cc.ryanc.halo.service.PostService;
|
||||||
|
import cc.ryanc.halo.utils.BeanUtils;
|
||||||
import cc.ryanc.halo.utils.HaloUtils;
|
import cc.ryanc.halo.utils.HaloUtils;
|
||||||
import cc.ryanc.halo.utils.LocaleMessageUtil;
|
import cc.ryanc.halo.utils.LocaleMessageUtil;
|
||||||
import cc.ryanc.halo.utils.MarkdownUtils;
|
import cc.ryanc.halo.utils.MarkdownUtils;
|
||||||
|
@ -177,11 +178,8 @@ public class PostController extends BaseController {
|
||||||
@RequestParam("tagList") String tagList) {
|
@RequestParam("tagList") String tagList) {
|
||||||
//old data
|
//old data
|
||||||
final Post oldPost = postService.fetchById(post.getPostId()).orElse(new Post());
|
final Post oldPost = postService.fetchById(post.getPostId()).orElse(new Post());
|
||||||
post.setPostViews(oldPost.getPostViews());
|
BeanUtils.updateProperties(oldPost,post);
|
||||||
post.setPostPriority(oldPost.getPostPriority());
|
|
||||||
post.setPostSource(oldPost.getPostSource());
|
|
||||||
post.setPostContent(MarkdownUtils.renderMarkdown(post.getPostContentMd()));
|
post.setPostContent(MarkdownUtils.renderMarkdown(post.getPostContentMd()));
|
||||||
post.setUser(oldPost.getUser());
|
|
||||||
if (null == post.getPostDate()) {
|
if (null == post.getPostDate()) {
|
||||||
post.setPostDate(new Date());
|
post.setPostDate(new Date());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue