From 6d59c1e5dc7b4149aa3a0e1a38219272a584ddb3 Mon Sep 17 00:00:00 2001 From: Jingwei <836075480@qq.com> Date: Fri, 30 Sep 2022 15:52:29 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=AE=BF=E9=97=AE?= =?UTF-8?q?=E6=9D=A5=E6=BA=90=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/templates/index.ftl | 37 +++++++++++++++++++ .../zyd/blog/business/dto/ArticleLookDto.java | 9 +++++ .../service/BizArticleLookService.java | 3 ++ .../impl/BizArticleLookServiceImpl.java | 10 +++++ .../zyd/blog/framework/tag/CustomTags.java | 8 ++++ .../mapper/BizArticleLookMapper.java | 4 ++ .../mybatis/BizArticleLookMapper.xml | 8 ++++ 7 files changed, 79 insertions(+) create mode 100644 blog-core/src/main/java/com/zyd/blog/business/dto/ArticleLookDto.java diff --git a/blog-admin/src/main/resources/templates/index.ftl b/blog-admin/src/main/resources/templates/index.ftl index 1dab866..ba0cf14 100644 --- a/blog-admin/src/main/resources/templates/index.ftl +++ b/blog-admin/src/main/resources/templates/index.ftl @@ -270,6 +270,43 @@ +
+
+
+
+

访问来源

+ +
+
+
+ + + + + + + + + + <@zhydTag method="recentVisitor" pageSize="5"> + <#if recentVisitor?? && (recentVisitor?size > 0)> + <#list recentVisitor as item> + + + + + + + + + +
文章标题
访问IP
访问时间
${item.articleName}
${item.userIp}
${item.lookTime?string('yyyy-MM-dd HH:mm:ss')}
+
+
+
+
<#-- 网站首页的项目介绍内容 --> <@aboutOneBlog> diff --git a/blog-core/src/main/java/com/zyd/blog/business/dto/ArticleLookDto.java b/blog-core/src/main/java/com/zyd/blog/business/dto/ArticleLookDto.java new file mode 100644 index 0000000..de08038 --- /dev/null +++ b/blog-core/src/main/java/com/zyd/blog/business/dto/ArticleLookDto.java @@ -0,0 +1,9 @@ +package com.zyd.blog.business.dto; + +import com.zyd.blog.persistence.beans.BizArticleLook; +import lombok.Data; + +@Data +public class ArticleLookDto extends BizArticleLook { + private String articleName; +} diff --git a/blog-core/src/main/java/com/zyd/blog/business/service/BizArticleLookService.java b/blog-core/src/main/java/com/zyd/blog/business/service/BizArticleLookService.java index 6555654..0f5266f 100644 --- a/blog-core/src/main/java/com/zyd/blog/business/service/BizArticleLookService.java +++ b/blog-core/src/main/java/com/zyd/blog/business/service/BizArticleLookService.java @@ -15,4 +15,7 @@ import com.zyd.blog.business.entity.ArticleLook; public interface BizArticleLookService { ArticleLook insert(ArticleLook articleLook); + + Object getRecentArticleLook(int pageSize); + } diff --git a/blog-core/src/main/java/com/zyd/blog/business/service/impl/BizArticleLookServiceImpl.java b/blog-core/src/main/java/com/zyd/blog/business/service/impl/BizArticleLookServiceImpl.java index dbacd4e..956419d 100644 --- a/blog-core/src/main/java/com/zyd/blog/business/service/impl/BizArticleLookServiceImpl.java +++ b/blog-core/src/main/java/com/zyd/blog/business/service/impl/BizArticleLookServiceImpl.java @@ -1,7 +1,9 @@ package com.zyd.blog.business.service.impl; +import com.github.pagehelper.PageHelper; import com.zyd.blog.business.entity.ArticleLook; import com.zyd.blog.business.service.BizArticleLookService; +import com.zyd.blog.business.vo.CommentConditionVO; import com.zyd.blog.persistence.mapper.BizArticleLookMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -34,4 +36,12 @@ public class BizArticleLookServiceImpl implements BizArticleLookService { bizArticleLookMapper.insertSelective(entity.getBizArticleLook()); return entity; } + + @Override + public Object getRecentArticleLook(int pageSize) { + CommentConditionVO vo = new CommentConditionVO(); + vo.setPageSize(pageSize); + PageHelper.startPage(vo.getPageNumber(), vo.getPageSize()); + return bizArticleLookMapper.findPageRecentLook(vo); + } } diff --git a/blog-core/src/main/java/com/zyd/blog/framework/tag/CustomTags.java b/blog-core/src/main/java/com/zyd/blog/framework/tag/CustomTags.java index fba9771..45fa296 100644 --- a/blog-core/src/main/java/com/zyd/blog/framework/tag/CustomTags.java +++ b/blog-core/src/main/java/com/zyd/blog/framework/tag/CustomTags.java @@ -56,6 +56,9 @@ public class CustomTags extends BaseTag { @Autowired private SysSocialConfigService sysSocialConfigService; + @Autowired + private BizArticleLookService bizArticleLookService; + public CustomTags() { super(CustomTags.class.getName()); } @@ -77,6 +80,11 @@ public class CustomTags extends BaseTag { return commentService.listRecentComment(pageSize); } + public Object recentVisitor(Map params) { + int pageSize = this.getPageSize(params); + return bizArticleLookService.getRecentArticleLook(pageSize); + } + public Object siteInfo(Map params) { return configService.getSiteInfo(); } diff --git a/blog-core/src/main/java/com/zyd/blog/persistence/mapper/BizArticleLookMapper.java b/blog-core/src/main/java/com/zyd/blog/persistence/mapper/BizArticleLookMapper.java index b50b301..fc7d826 100644 --- a/blog-core/src/main/java/com/zyd/blog/persistence/mapper/BizArticleLookMapper.java +++ b/blog-core/src/main/java/com/zyd/blog/persistence/mapper/BizArticleLookMapper.java @@ -1,6 +1,8 @@ package com.zyd.blog.persistence.mapper; +import com.zyd.blog.business.dto.ArticleLookDto; import com.zyd.blog.business.vo.ArticleLookConditionVO; +import com.zyd.blog.business.vo.CommentConditionVO; import com.zyd.blog.persistence.beans.BizArticleLook; import com.zyd.blog.plugin.BaseMapper; import org.springframework.stereotype.Repository; @@ -24,4 +26,6 @@ public interface BizArticleLookMapper extends BaseMapper{ * @return */ List findPageBreakByCondition(ArticleLookConditionVO vo); + + List findPageRecentLook(CommentConditionVO vo); } diff --git a/blog-core/src/main/resources/mybatis/BizArticleLookMapper.xml b/blog-core/src/main/resources/mybatis/BizArticleLookMapper.xml index 83e4465..a8db129 100644 --- a/blog-core/src/main/resources/mybatis/BizArticleLookMapper.xml +++ b/blog-core/src/main/resources/mybatis/BizArticleLookMapper.xml @@ -20,5 +20,13 @@ WHERE 1 = 1 + + -- Gitee From 927837974022c72e4eb0dd50f62798a6bda50f87 Mon Sep 17 00:00:00 2001 From: Jingwei <836075480@qq.com> Date: Fri, 30 Sep 2022 16:16:01 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=AE=BF=E9=97=AE=E6=9D=A5=E6=BA=90?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E6=B7=BB=E5=8A=A0=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- blog-core/src/main/resources/mybatis/BizArticleLookMapper.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/blog-core/src/main/resources/mybatis/BizArticleLookMapper.xml b/blog-core/src/main/resources/mybatis/BizArticleLookMapper.xml index a8db129..de87b09 100644 --- a/blog-core/src/main/resources/mybatis/BizArticleLookMapper.xml +++ b/blog-core/src/main/resources/mybatis/BizArticleLookMapper.xml @@ -27,6 +27,7 @@ bal.look_time AS looktime FROM biz_article_look bal LEFT JOIN biz_article ba ON ba.id = bal.article_id + ORDER BY bal.look_time DESC -- Gitee