diff --git a/chestnut-cms/chestnut-cms-contentcore/src/main/java/com/chestnut/contentcore/domain/vo/TagContentVO.java b/chestnut-cms/chestnut-cms-contentcore/src/main/java/com/chestnut/contentcore/domain/vo/TagContentVO.java index bf48ce62..f5e8d2d4 100644 --- a/chestnut-cms/chestnut-cms-contentcore/src/main/java/com/chestnut/contentcore/domain/vo/TagContentVO.java +++ b/chestnut-cms/chestnut-cms-contentcore/src/main/java/com/chestnut/contentcore/domain/vo/TagContentVO.java @@ -106,6 +106,9 @@ public class TagContentVO extends TagBaseVO { @XComment("内容属性标识列表") private String[] attributes; + @XComment("内容状态") + private String status; + @XComment("是否链接内容") private String linkFlag; diff --git a/chestnut-cms/chestnut-cms-contentcore/src/main/java/com/chestnut/contentcore/properties/CatalogPageSizeProperty.java b/chestnut-cms/chestnut-cms-contentcore/src/main/java/com/chestnut/contentcore/properties/CatalogPageSizeProperty.java index a79be523..9e68ab07 100644 --- a/chestnut-cms/chestnut-cms-contentcore/src/main/java/com/chestnut/contentcore/properties/CatalogPageSizeProperty.java +++ b/chestnut-cms/chestnut-cms-contentcore/src/main/java/com/chestnut/contentcore/properties/CatalogPageSizeProperty.java @@ -54,7 +54,7 @@ public class CatalogPageSizeProperty implements IProperty { @Override public boolean validate(String value) { - return StringUtils.isEmpty(value) || NumberUtils.isCreatable(value.toString()); + return StringUtils.isEmpty(value) || NumberUtils.isCreatable(value); } @Override diff --git a/chestnut-cms/chestnut-cms-search/src/main/java/com/chestnut/cms/search/listener/ESSearchListener.java b/chestnut-cms/chestnut-cms-search/src/main/java/com/chestnut/cms/search/listener/ESSearchListener.java index 44b19b4c..87c926a1 100644 --- a/chestnut-cms/chestnut-cms-search/src/main/java/com/chestnut/cms/search/listener/ESSearchListener.java +++ b/chestnut-cms/chestnut-cms-search/src/main/java/com/chestnut/cms/search/listener/ESSearchListener.java @@ -37,13 +37,13 @@ public class ESSearchListener { private final ContentIndexService contentIndexService; @EventListener - public void afterSiteDelete(AfterSiteDeleteEvent event) { + public void afterSiteDelete(AfterSiteDeleteEvent event) throws IOException { if (!contentIndexService.isElasticSearchAvailable()) { return; } CmsSite site = event.getSite(); contentIndexService.deleteIndex(site); - } + } @EventListener public void afterSiteAdd(AfterSiteAddEvent event) { diff --git a/chestnut-cms/chestnut-cms-search/src/main/java/com/chestnut/cms/search/service/ContentIndexService.java b/chestnut-cms/chestnut-cms-search/src/main/java/com/chestnut/cms/search/service/ContentIndexService.java index 4a2a1f11..91f7569c 100644 --- a/chestnut-cms/chestnut-cms-search/src/main/java/com/chestnut/cms/search/service/ContentIndexService.java +++ b/chestnut-cms/chestnut-cms-search/src/main/java/com/chestnut/cms/search/service/ContentIndexService.java @@ -130,16 +130,26 @@ public class ContentIndexService implements CommandLineRunner { /** * 删除站点索引库 */ - public void deleteIndex(CmsSite site) { + public void deleteIndex(CmsSite site) throws IOException { String indexName = CmsSearchConstants.indexName(site.getSiteId().toString()); - try { - boolean exists = esClient.indices().exists(fn -> fn.index(indexName)).value(); + deleteIndex(indexName); + } + + public void deleteIndex(String indexName) throws IOException { + boolean exists = esClient.indices().exists(fn -> fn.index(indexName)).value(); + if (!exists) { + return; + } + esClient.indices().delete(fn -> fn.index(indexName)); + while(exists) { + exists = esClient.indices().exists(fn -> fn.index(indexName)).value(); if (exists) { - return; - } - esClient.indices().delete(fn -> fn.index(indexName)); - } catch (IOException e) { - log.error("Delete elasticsearch index failed: " + indexName, e); + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + log.warn(e.getMessage(), e); + } + } } } @@ -267,14 +277,7 @@ public class ContentIndexService implements CommandLineRunner { if (exists) { // 先删除内容索引文档 deleteContentIndices(site); - - esClient.indices().delete(fn ->fn.index(indexName)); - while(exists) { - exists = esClient.indices().exists(fn -> fn.index(indexName)).value(); - if (exists) { - Thread.sleep(2000); - } - } + deleteIndex(indexName); } createIndex(site); diff --git a/chestnut-ui/public/favicon.ico b/chestnut-ui/public/favicon.ico index e2637602..10826d00 100644 Binary files a/chestnut-ui/public/favicon.ico and b/chestnut-ui/public/favicon.ico differ diff --git a/chestnut-ui/src/views/cms/components/ResourceUploder/index.vue b/chestnut-ui/src/views/cms/components/ResourceUploder/index.vue index 93fbb2c5..23d1f9bf 100644 --- a/chestnut-ui/src/views/cms/components/ResourceUploder/index.vue +++ b/chestnut-ui/src/views/cms/components/ResourceUploder/index.vue @@ -147,6 +147,9 @@ export default { getResourceFileIconClass(index) { return getFileSvgIconClass(this.fileList[index].src) }, + isImageResource (index) { + return isImage(this.fileList[index].src); + }, } };