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 @@
+
+
+
+
+
+
+
+
+ 文章标题 |
+ 访问IP |
+ 访问时间 |
+
+
+
+ <@zhydTag method="recentVisitor" pageSize="5">
+ <#if recentVisitor?? && (recentVisitor?size > 0)>
+ <#list recentVisitor as item>
+
+ ${item.articleName} |
+ ${item.userIp} |
+ ${item.lookTime?string('yyyy-MM-dd HH:mm:ss')} |
+
+ #list>
+ #if>
+ @zhydTag>
+
+
+
+
+
+
<#-- 网站首页的项目介绍内容 -->
<@aboutOneBlog>@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