From 08f1b1f1804a8bd833d42f257908d80e88387b55 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期五, 14 三月 2025 11:27:47 +0800 Subject: [PATCH] 3.5增加登录验证、修改密码、人员列表调整 --- flower_city/src/main/java/com/dg/core/service/impl/SysUserRecordServiceImpl.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 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..c69de5f 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,8 +20,47 @@ @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; + } + + @Override + public Integer deleteDistinct() { + return baseMapper.deleteDistinct(); + } + } -- Gitblit v1.7.1