Commit ac6c778c authored by Liang Ding's avatar Liang Ding

🎨 #12764 生成导航链接

parent d063bde7
...@@ -75,6 +75,12 @@ public class ArticleMgmtService { ...@@ -75,6 +75,12 @@ public class ArticleMgmtService {
@Inject @Inject
private ArticleRepository articleRepository; private ArticleRepository articleRepository;
/**
* Page repository.
*/
@Inject
private PageRepository pageRepository;
/** /**
* User repository. * User repository.
*/ */
...@@ -262,6 +268,28 @@ public class ArticleMgmtService { ...@@ -262,6 +268,28 @@ public class ArticleMgmtService {
articleRepository.update(articleId, article); articleRepository.update(articleId, article);
transaction.commit(); transaction.commit();
} }
final Transaction transaction = pageRepository.beginTransaction();
JSONObject page = pageRepository.getByPermalink(permalink);
if (null == page) {
page = new JSONObject();
page.put(Page.PAGE_COMMENT_COUNT, 0);
final int maxOrder = pageRepository.getMaxOrder();
page.put(Page.PAGE_ORDER, maxOrder + 1);
page.put(Page.PAGE_TITLE, "我的开源");
page.put(Page.PAGE_OPEN_TARGET, "_self");
page.put(Page.PAGE_COMMENTABLE, true);
page.put(Page.PAGE_TYPE, "link");
page.put(Page.PAGE_PERMALINK, permalink);
page.put(Page.PAGE_ICON, "images/github-icon.png");
page.put(Page.PAGE_CONTENT, content);
pageRepository.add(page);
} else {
page.put(Page.PAGE_CONTENT, content);
page.put(Page.PAGE_OPEN_TARGET, "_self");
pageRepository.update(page.optString(Keys.OBJECT_ID), page);
}
transaction.commit();
} catch (final Exception e) { } catch (final Exception e) {
LOGGER.log(Level.ERROR, "Updates github repos page failed", e); LOGGER.log(Level.ERROR, "Updates github repos page failed", e);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment