From 11aa66ef8df71e140388973c86dd089018d6b38d Mon Sep 17 00:00:00 2001 From: damonyuan <404054358@qq.com> Date: Sun, 13 Oct 2024 17:51:00 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E6=9B=B4=E6=96=B0UI=20feat=20article=20?= =?UTF-8?q?=E5=92=8C=20artcate=20=E6=96=B0=E8=A1=A8=E7=9A=84=E5=85=B3?= =?UTF-8?q?=E8=81=94=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pc/.prettierrc | 11 +++ pc/app.vue | 23 +++++- pc/enums/requestEnums.ts | 5 +- pc/layouts/default.vue | 40 +++++------ pc/stores/app.ts | 3 +- pc/stores/user.ts | 2 +- pc/utils/http/index.ts | 3 + .../service/impl/ArtCateServiceImpl.java | 58 ++++++++------- .../service/impl/ArticleServiceImpl.java | 18 ++--- .../service/impl/DecoratePageServiceImpl.java | 6 +- .../mdd/common/entity/article/Article.java | 18 +++-- ...{ArticleCategory.java => ArticleCate.java} | 5 +- .../common/entity/decorate/DecoratePage.java | 9 ++- ...goryMapper.java => ArticleCateMapper.java} | 4 +- .../front/controller/ArticleController.java | 2 +- .../mdd/front/controller/IndexController.java | 2 +- .../mdd/front/controller/PcController.java | 72 +++++++++---------- .../service/impl/ArticleServiceImpl.java | 16 ++--- .../front/service/impl/IndexServiceImpl.java | 16 ++--- .../mdd/front/service/impl/PcServiceImpI.java | 53 +++++++------- .../resources/application-dev-example.yml | 1 + 21 files changed, 197 insertions(+), 170 deletions(-) create mode 100644 pc/.prettierrc rename server/like-common/src/main/java/com/mdd/common/entity/article/{ArticleCategory.java => ArticleCate.java} (86%) rename server/like-common/src/main/java/com/mdd/common/mapper/article/{ArticleCategoryMapper.java => ArticleCateMapper.java} (55%) diff --git a/pc/.prettierrc b/pc/.prettierrc new file mode 100644 index 00000000..7599eff5 --- /dev/null +++ b/pc/.prettierrc @@ -0,0 +1,11 @@ +{ + "semi": false, + "singleQuote": true, + "printWidth": 80, + "proseWrap": "preserve", + "bracketSameLine": false, + "endOfLine": "auto", + "tabWidth": 4, + "useTabs": false, + "trailingComma": "none" +} diff --git a/pc/app.vue b/pc/app.vue index 5533ae99..8cc15e96 100644 --- a/pc/app.vue +++ b/pc/app.vue @@ -2,6 +2,7 @@ import { ID_INJECTION_KEY, ElConfigProvider } from 'element-plus' import zhCn from 'element-plus/es/locale/lang/zh-cn' import { useAppStore } from './stores/app' + provide(ID_INJECTION_KEY, { prefix: 100, current: 0 @@ -11,7 +12,8 @@ const config = { } const appStore = useAppStore() const { pc_title, pc_ico, pc_keywords, pc_desc } = appStore.getWebsiteConfig -useHead({ +const { clarity_code } = appStore.getSiteStatistics +const headOptions: any = { title: pc_title, meta: [ { name: 'description', content: pc_desc }, @@ -22,8 +24,23 @@ useHead({ rel: 'icon', href: pc_ico } - ] -}) + ], + script: [] +} + +if (clarity_code) { + headOptions.script.push({ + type: 'text/javascript', + innerHTML: ` + (function(c,l,a,r,i,t,y){ + c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; + t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; + y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); + })(window, document, "clarity", "script", "${clarity_code}"); + ` + }) +} +useHead(headOptions)