From 0b57cfd62e842b309d03467b96a331c673ecad7c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 21 四月 2020 14:08:18 +0800 Subject: [PATCH] 删除普通会员等级 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserActiveLogServiceImpl.java | 33 ++++++++++++++++++++++++++++++++- 1 files changed, 32 insertions(+), 1 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserActiveLogServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserActiveLogServiceImpl.java index e522410..521b4fd 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserActiveLogServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserActiveLogServiceImpl.java @@ -8,8 +8,11 @@ import com.yeshi.fanli.dao.mybatis.user.UserActiveLogMapper; import com.yeshi.fanli.entity.bus.user.UserActiveLog; +import com.yeshi.fanli.entity.bus.user.UserInfoRegister; +import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.user.UserActiveLogService; import com.yeshi.fanli.service.inter.user.UserInfoExtraService; +import com.yeshi.fanli.service.inter.user.UserInfoRegisterService; @Service public class UserActiveLogServiceImpl implements UserActiveLogService { @@ -19,6 +22,10 @@ @Resource private UserInfoExtraService userInfoExtraService; + + @Resource + private UserInfoRegisterService userInfoRegisterService; + @Override public void addUserActiveLog(UserActiveLog userActiveLog) { @@ -26,7 +33,22 @@ return; if (userActiveLog.getUid() == null || userActiveLog.getUid() == 0) return; + UserActiveLog latestLog = getUserLatestActiveInfo(userActiveLog.getUid()); + if (latestLog == null) { + try { // 淇濆瓨娉ㄥ唽淇℃伅 + UserInfoRegister register = new UserInfoRegister(); + register.setId(userActiveLog.getUid()); + register.setIp(userActiveLog.getIp()); + register.setChannel(userActiveLog.getChannel()); + register.setDevice(userActiveLog.getDevice()); + userInfoRegisterService.addRegisterInfo(register); + } catch (Exception e) { + LogHelper.errorDetailInfo(e); + } + } + + // 闂撮殧5鍒嗛挓浠ヤ笂鍐嶈褰� if (latestLog == null || System.currentTimeMillis() - latestLog.getCreateTime().getTime() > 1000 * 60 * 5L) { userActiveLog.setCreateTime(new Date()); @@ -57,8 +79,17 @@ @Override public UserActiveLog getFirstActiveInfo(Long uid) { - return userActiveLogMapper.selectFirstActiveInfo(uid); } + + @Override + public long count90DaysLaterActiveNum(String preDay){ + Long count = userActiveLogMapper.countActiveNumByDate(preDay); + if (count == null) { + count = 0L; + } + return count; + } + } -- Gitblit v1.8.0