From 05372fd5f0eb8a0f5ed65e7691fe569dd3fbd9f0 Mon Sep 17 00:00:00 2001 From: fengjin <1435304038@qq.com> Date: 星期六, 15 十月 2022 18:06:23 +0800 Subject: [PATCH] 1.修改bug 2.后台首页小程序统计 --- flower_city/src/main/java/com/dg/core/service/impl/SysUserRecordServiceImpl.java | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) diff --git a/flower_city/src/main/java/com/dg/core/service/impl/SysUserRecordServiceImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/SysUserRecordServiceImpl.java index 795b7e9..40a4143 100644 --- a/flower_city/src/main/java/com/dg/core/service/impl/SysUserRecordServiceImpl.java +++ b/flower_city/src/main/java/com/dg/core/service/impl/SysUserRecordServiceImpl.java @@ -1,5 +1,6 @@ package com.dg.core.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dg.core.ResultData; import com.dg.core.db.gen.entity.AutomessageSysUserRecord; @@ -10,6 +11,8 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.time.LocalDate; +import java.time.LocalDateTime; @Service public class SysUserRecordServiceImpl extends ServiceImpl<AutomessageSysUserRecordMapper, AutomessageSysUserRecord> implements ISysUserRecordService { @@ -17,7 +20,41 @@ @Resource private SysUserMapper sysUserMapper; + @Override public ResultData add(SysUser sysUser){ + if (sysUser!=null){ + LocalDateTime startTime = LocalDate.now().atTime(0, 0, 0); + LocalDateTime endTime = LocalDate.now().atTime(23, 59, 59); + AutomessageSysUserRecord automessageSysUserRecord = baseMapper.selectOne(new QueryWrapper<AutomessageSysUserRecord>() + .lambda().eq(AutomessageSysUserRecord::getUserId, sysUser.getUserId()) + .orderByDesc(AutomessageSysUserRecord::getCreateTime) + .last("limit 1")); + //判断上次访问时间是不是今天 如果是今天不增加浏览次数 + if (automessageSysUserRecord==null||(!(automessageSysUserRecord.getCreateTime().isAfter(startTime)&&automessageSysUserRecord.getCreateTime().isBefore(endTime)))) { + AutomessageSysUserRecord automessageSysUserRecordNew = new AutomessageSysUserRecord(); + automessageSysUserRecordNew.setUserId(sysUser.getUserId()); + automessageSysUserRecordNew.setCreateTime(LocalDateTime.now()); + sysUser.setLoginDate(LocalDateTime.now()); + sysUserMapper.updateById(sysUser); + return ResultData.success(baseMapper.insert(automessageSysUserRecordNew)); + } + } + return null; + } + + @Override + public ResultData selectUserRecordCount() { + return ResultData.success(baseMapper.selectUserRecordCount()); + } + + @Override + public ResultData selectByDateType(Integer dateType) { + if (dateType.equals(1)) + return ResultData.success(baseMapper.selectByDay()); + if (dateType.equals(2)) + return ResultData.success(baseMapper.selectByMonth()); + if (dateType.equals(3)) + return ResultData.success(baseMapper.selectByYear()); return null; } -- Gitblit v1.7.1