From 420925275fe8a91b24896e993ca899055add21aa Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期六, 15 十月 2022 15:28:31 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/huacheng_test' into huacheng_test --- flower_city/src/main/java/com/dg/core/service/impl/SysUserRecordServiceImpl.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 46 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 new file mode 100644 index 0000000..1df2211 --- /dev/null +++ b/flower_city/src/main/java/com/dg/core/service/impl/SysUserRecordServiceImpl.java @@ -0,0 +1,46 @@ +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; +import com.dg.core.service.ISysUserRecordService; +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 { + + @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