diff --git a/README.md b/README.md index d414132b..3d98fe48 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ChestnutCMS v1.4.1 +# ChestnutCMS v1.4.2 ### 系统简介 @@ -20,6 +20,8 @@ ChestnutCMS是前后端分离的企业级内容管理系统。项目基于[RuoYi 游戏站演示地址:PC端: 移动端: +影视站演示地址:PC端: 移动端: + ### 开发环境 - OpenJDK 17 - Maven 3.8+ diff --git a/chestnut-admin/pom.xml b/chestnut-admin/pom.xml index 63374b21..377669be 100644 --- a/chestnut-admin/pom.xml +++ b/chestnut-admin/pom.xml @@ -3,7 +3,7 @@ chestnut com.chestnut - 1.4.1 + 1.4.2 4.0.0 jar diff --git a/chestnut-admin/src/main/resources/application-dev.yml b/chestnut-admin/src/main/resources/application-dev.yml index 2c4af02b..fcfb4da8 100644 --- a/chestnut-admin/src/main/resources/application-dev.yml +++ b/chestnut-admin/src/main/resources/application-dev.yml @@ -5,7 +5,7 @@ chestnut: # 代号 alias: ChestnutCMS # 版本 - version: 1.4.1 + version: 1.4.2 # 版权年份 copyrightYear: 2022-2024 system: diff --git a/chestnut-admin/src/main/resources/application-prod.yml b/chestnut-admin/src/main/resources/application-prod.yml index b80b411f..a470c805 100644 --- a/chestnut-admin/src/main/resources/application-prod.yml +++ b/chestnut-admin/src/main/resources/application-prod.yml @@ -5,7 +5,7 @@ chestnut: # 代号 alias: ChestnutCMS # 版本 - version: 1.4.1 + version: 1.4.2 # 版权年份 copyrightYear: 2022-2024 system: diff --git a/chestnut-admin/src/main/resources/application-test.yml b/chestnut-admin/src/main/resources/application-test.yml index f34dbb88..fa051efa 100644 --- a/chestnut-admin/src/main/resources/application-test.yml +++ b/chestnut-admin/src/main/resources/application-test.yml @@ -5,7 +5,7 @@ chestnut: # 代号 alias: ChestnutCMS # 版本 - version: 1.4.1 + version: 1.4.2 # 版权年份 copyrightYear: 2022-2024 system: diff --git a/chestnut-admin/src/main/resources/db/migration/mysql/V1.4.0__update.sql b/chestnut-admin/src/main/resources/db/migration/mysql/V1.4.0__update.sql index b4d25895..5140c446 100644 --- a/chestnut-admin/src/main/resources/db/migration/mysql/V1.4.0__update.sql +++ b/chestnut-admin/src/main/resources/db/migration/mysql/V1.4.0__update.sql @@ -1,3 +1,22 @@ +CREATE TABLE `cms_site_visit_log` ( + `log_id` bigint NOT NULL, + `site_id` bigint NOT NULL, + `catalog_id` bigint DEFAULT NULL, + `content_id` bigint DEFAULT NULL, + `host` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL, + `uri` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL, + `ip` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, + `address` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, + `referer` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL, + `browser` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL, + `user_agent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `os` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL, + `device_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `locale` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL, + `evt_time` datetime NOT NULL, + PRIMARY KEY (`log_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + CREATE TABLE `cms_dynamic_page` ( `page_id` bigint NOT NULL COMMENT 'ID', `site_id` bigint NOT NULL COMMENT '站点ID', diff --git a/chestnut-admin/src/main/resources/db/migration/mysql/V1.4.2__update.sql b/chestnut-admin/src/main/resources/db/migration/mysql/V1.4.2__update.sql new file mode 100644 index 00000000..5904d52d --- /dev/null +++ b/chestnut-admin/src/main/resources/db/migration/mysql/V1.4.2__update.sql @@ -0,0 +1,30 @@ +CREATE TABLE `search_word` ( + `word_id` bigint NOT NULL COMMENT '主键ID', + `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '搜索词', + `search_total` bigint NOT NULL COMMENT '历史累计搜索次数', + `top_flag` bigint NOT NULL COMMENT '置顶标识', + `top_date` datetime DEFAULT NULL COMMENT '置顶结束时间', + `source` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源标识', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '最后修改人', + `update_time` datetime DEFAULT NULL COMMENT '最后修改时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`word_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +CREATE TABLE `search_word_hour_stat` ( + `stat_id` bigint NOT NULL AUTO_INCREMENT, + `hour` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `word_id` bigint NOT NULL, + `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `search_count` bigint NOT NULL, + PRIMARY KEY (`stat_id`) +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +# 菜单名称路由调整 +UPDATE sys_menu SET component = 'search/wordTab', path = 'searchWord' where menu_id = 2053; + +ALTER TABLE cms_content ADD COLUMN prop1 VARCHAR(100); +ALTER TABLE cms_content ADD COLUMN prop2 VARCHAR(100); +ALTER TABLE cms_content ADD COLUMN prop3 VARCHAR(255); +ALTER TABLE cms_content ADD COLUMN prop4 VARCHAR(255); diff --git a/chestnut-cms/chestnut-cms-advertisement/pom.xml b/chestnut-cms/chestnut-cms-advertisement/pom.xml index 377e895f..91dc4025 100644 --- a/chestnut-cms/chestnut-cms-advertisement/pom.xml +++ b/chestnut-cms/chestnut-cms-advertisement/pom.xml @@ -7,7 +7,7 @@ com.chestnut chestnut-cms - 1.4.1 + 1.4.2 chestnut-cms-advertisement diff --git a/chestnut-cms/chestnut-cms-advertisement/src/main/java/com/chestnut/advertisement/controller/AdLogController.java b/chestnut-cms/chestnut-cms-advertisement/src/main/java/com/chestnut/advertisement/controller/AdLogController.java index d31055fb..e8688128 100644 --- a/chestnut-cms/chestnut-cms-advertisement/src/main/java/com/chestnut/advertisement/controller/AdLogController.java +++ b/chestnut-cms/chestnut-cms-advertisement/src/main/java/com/chestnut/advertisement/controller/AdLogController.java @@ -77,8 +77,17 @@ public class AdLogController extends BaseRestController { } @GetMapping("/chart") - public R getLineChartStatDatas(@RequestParam @Min(1) Long advertisementId, @RequestParam Date beginTime, @RequestParam Date endTime) { - List list = this.advHourStatMapper.selectHourStat(advertisementId, FORMAT.format(beginTime), FORMAT.format(endTime)); + public R getLineChartStatDatas( + @RequestParam @Min(1) Long advertisementId, + @RequestParam Date beginTime, + @RequestParam Date endTime + ) { + LambdaQueryWrapper q = new LambdaQueryWrapper() + .eq(CmsAdHourStat::getAdvertisementId, advertisementId) + .gt(Objects.nonNull(beginTime), CmsAdHourStat::getHour, beginTime) + .gt(Objects.nonNull(endTime), CmsAdHourStat::getHour, endTime) + .orderByAsc(CmsAdHourStat::getHour); + List list = this.advHourStatMapper.selectList(q); if (!list.isEmpty()) { Map map = this.advService.getAdvertisementMap(); list.forEach(l -> l.setAdName(map.get(l.getAdvertisementId().toString()))); diff --git a/chestnut-cms/chestnut-cms-advertisement/src/main/java/com/chestnut/advertisement/mapper/CmsAdHourStatMapper.java b/chestnut-cms/chestnut-cms-advertisement/src/main/java/com/chestnut/advertisement/mapper/CmsAdHourStatMapper.java index daa49060..16915228 100644 --- a/chestnut-cms/chestnut-cms-advertisement/src/main/java/com/chestnut/advertisement/mapper/CmsAdHourStatMapper.java +++ b/chestnut-cms/chestnut-cms-advertisement/src/main/java/com/chestnut/advertisement/mapper/CmsAdHourStatMapper.java @@ -25,18 +25,6 @@ import com.chestnut.advertisement.domain.CmsAdHourStat; public interface CmsAdHourStatMapper extends BaseMapper { - @Select(""" - - """) - public List selectHourStat(@Param("advertisementId") Long advertisementId, - @Param("begin") String begin, @Param("end") String end); - @Select(""" \ No newline at end of file diff --git a/chestnut-ui/src/views/cms/components/EXModelEditor/index.vue b/chestnut-ui/src/views/cms/components/EXModelEditor/index.vue index 55759e50..75c86e88 100644 --- a/chestnut-ui/src/views/cms/components/EXModelEditor/index.vue +++ b/chestnut-ui/src/views/cms/components/EXModelEditor/index.vue @@ -49,16 +49,26 @@ - + + + + - - \ No newline at end of file diff --git a/chestnut-ui/src/views/cms/word/tagWord.vue b/chestnut-ui/src/views/cms/word/tagWord.vue index fa419a69..c0d33970 100644 --- a/chestnut-ui/src/views/cms/word/tagWord.vue +++ b/chestnut-ui/src/views/cms/word/tagWord.vue @@ -18,6 +18,13 @@ plain :disabled="selectedGroupId==''" @click="handleAdd">{{ $t("Common.Add") }} + {{ $t("Common.BatchAdd") }} {{ $t("Common.Cancel") }} + + + + + + + + + \ No newline at end of file diff --git a/chestnut-ui/src/views/search/wordTab.vue b/chestnut-ui/src/views/search/wordTab.vue new file mode 100644 index 00000000..a9ee3bcb --- /dev/null +++ b/chestnut-ui/src/views/search/wordTab.vue @@ -0,0 +1,37 @@ + + + \ No newline at end of file diff --git a/chestnut-ui/src/views/word/tagSelector.vue b/chestnut-ui/src/views/word/tagSelector.vue index 290522f0..f018d34b 100644 --- a/chestnut-ui/src/views/word/tagSelector.vue +++ b/chestnut-ui/src/views/word/tagSelector.vue @@ -131,14 +131,16 @@ export default { } }; - - \ No newline at end of file diff --git a/pom.xml b/pom.xml index 3b211fee..9815af3b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,14 +4,14 @@ com.chestnut chestnut - 1.4.1 + 1.4.2 pom ChestnutCMS 栗子内容管理系统 - 1.4.1 + 1.4.2 UTF-8 UTF-8 17 @@ -524,6 +524,7 @@ chestnut-cms-dynamic ${chestnut.version} +