From cb49d77f0b0a1a066790c65088864200f10e9462 Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期五, 28 七月 2023 19:55:39 +0800 Subject: [PATCH] bug --- ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/BrowseRecordServiceImpl.java | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 46 insertions(+), 1 deletions(-) diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/BrowseRecordServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/BrowseRecordServiceImpl.java index f4ef4c9..e6db194 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/BrowseRecordServiceImpl.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/BrowseRecordServiceImpl.java @@ -1,6 +1,8 @@ package com.ruoyi.member.service.impl.member; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.member.domain.dto.AppMemberBrowseDto; import com.ruoyi.member.domain.dto.MerMemberBrowsePageDto; import com.ruoyi.member.domain.dto.MgtMemberBrowsePageDto; import com.ruoyi.member.domain.pojo.member.BrowseRecord; @@ -8,10 +10,10 @@ import com.ruoyi.member.domain.vo.MgtMemberBrowsePageVo; import com.ruoyi.member.mapper.member.BrowseRecordMapper; import com.ruoyi.member.service.member.BrowseRecordService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.Calendar; import java.util.List; /** @@ -51,4 +53,47 @@ public List<MerMemberBrowsePageVo> pageMerMemberBrowse(Page page, MerMemberBrowsePageDto merMemberBrowsePageDto){ return browseRecordMapper.pageMerMemberBrowse(page, merMemberBrowsePageDto); } + + /** + * @description 浏览记录 + * @author jqs + * @date 2023/7/28 10:27 + * @param appMemberBrowseDto + * @return void + */ + @Override + public void browseRecord(AppMemberBrowseDto appMemberBrowseDto){ + BrowseRecord browseRecord = new BrowseRecord(); + browseRecord.setDelFlag(0); + browseRecord.setUserId(appMemberBrowseDto.getUserId()); + browseRecord.setBrowseType(appMemberBrowseDto.getBrowseType()); + browseRecord.setBrowseId(appMemberBrowseDto.getBrowseId()); + browseRecord.setBrowseName(appMemberBrowseDto.getBrowseName()); + browseRecord.setCreateTime(appMemberBrowseDto.getStartTime()); + browseRecord.setQuitTime(appMemberBrowseDto.getEndTime()); + Calendar startCalendar = Calendar.getInstance(); + startCalendar.setTime(appMemberBrowseDto.getStartTime()); + Calendar endCalendar = Calendar.getInstance(); + endCalendar.setTime(appMemberBrowseDto.getEndTime()); + // 计算时间差异 + long milliseconds = endCalendar.getTimeInMillis() - startCalendar.getTimeInMillis(); + int seconds = (int) (milliseconds / 1000) % 60; + int minutes = (int) ((milliseconds / (1000 * 60)) % 60); + int hours = (int) ((milliseconds / (1000 * 60 * 60)) % 24); + if(hours==0&&minutes==0&&seconds<60){ + seconds = 0; + minutes = 1; + } + String browseTime = ""; + if(hours>0){ + browseTime = browseTime + hours + "小时 "; + } + if(minutes>0){ + browseTime = browseTime + minutes + "分钟 "; + } + if(seconds>0){ + browseTime = browseTime + seconds + "秒"; + } + browseRecord.setBrowseTime(browseTime); + } } -- Gitblit v1.7.1