bug
jiangqs
2023-07-28 cb49d77f0b0a1a066790c65088864200f10e9462
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
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;
import com.ruoyi.member.domain.vo.MerMemberBrowsePageVo;
import com.ruoyi.member.domain.vo.MgtMemberBrowsePageVo;
import com.ruoyi.member.mapper.member.BrowseRecordMapper;
import com.ruoyi.member.service.member.BrowseRecordService;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
import java.util.Calendar;
import java.util.List;
 
/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author jqs
 * @since 2023-05-25
 */
@Service
public class BrowseRecordServiceImpl extends ServiceImpl<BrowseRecordMapper, BrowseRecord> implements BrowseRecordService {
 
    @Resource
    private BrowseRecordMapper browseRecordMapper;
 
    /**
     * 平台分页获取会员浏览记录
     * @param page
     * @param mgtMemberBrowsePageDto
     * @return
     */
    @Override
    public List<MgtMemberBrowsePageVo> pageMgtMemberBrowse(Page page, MgtMemberBrowsePageDto mgtMemberBrowsePageDto){
        return browseRecordMapper.pageMgtMemberBrowse(page, mgtMemberBrowsePageDto);
    }
 
    /**
     * @description  商户获取用户浏览记录
     * @author  jqs
     * @date    2023/6/30 15:24
     * @param page
     * @param merMemberBrowsePageDto
     * @return  List<MerMemberBrowsePageVo>
     */
    @Override
    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);
    }
}