bug
jiangqs
2023-07-28 cb49d77f0b0a1a066790c65088864200f10e9462
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);
    }
}