package com.yeshi.fanli.service.impl.user; import java.util.Date; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.yeshi.fanli.dao.mybatis.user.UserActiveLogMapper; import com.yeshi.fanli.entity.bus.user.UserActiveLog; import com.yeshi.fanli.service.inter.user.UserActiveLogService; @Service public class UserActiveLogServiceImpl implements UserActiveLogService { @Resource private UserActiveLogMapper userActiveLogMapper; @Override public void addUserActiveLog(UserActiveLog userActiveLog) { if (userActiveLog == null) return; if (userActiveLog.getUid() == null || userActiveLog.getUid() == 0) return; UserActiveLog latestLog = getUserLatestActiveInfo(userActiveLog.getUid()); // 间隔5分钟以上再记录 if (latestLog == null || System.currentTimeMillis() - latestLog.getCreateTime().getTime() > 1000 * 60 * 5L) { userActiveLog.setCreateTime(new Date()); userActiveLog.setUpdateTime(new Date()); userActiveLogMapper.insertSelective(userActiveLog); } } @Override public UserActiveLog getUserLatestActiveInfo(Long uid) { return userActiveLogMapper.selectLatestByUid(uid); } }