From 13bb9264a65b0f214e1847958710f46d280e3fe4 Mon Sep 17 00:00:00 2001 From: fengjin <1435304038@qq.com> Date: 星期六, 15 十月 2022 14:09:35 +0800 Subject: [PATCH] 增加访问记录 --- flower_city/src/main/java/com/dg/core/service/impl/SysUserRecordServiceImpl.java | 22 ++++++++++++++++++++++ 1 files changed, 22 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..1df2211 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,8 +1,10 @@ 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; +import com.dg.core.db.gen.entity.AutomessageTransactionEventInterview; import com.dg.core.db.gen.entity.SysUser; import com.dg.core.db.gen.mapper.AutomessageSysUserRecordMapper; import com.dg.core.db.gen.mapper.SysUserMapper; @@ -10,6 +12,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 +21,25 @@ @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; } -- Gitblit v1.7.1