| | |
| | | import com.qxueyou.scc.user.service.IUserOperateService; |
| | | |
| | | /** |
| | | * 用户操作服务 |
| | | * 用户操作服务 |
| | | * @author ody.yuan |
| | | * |
| | | */ |
| | |
| | | |
| | | |
| | | /** |
| | | * 插入或者更新user_operate,更新用户登录状态 |
| | | * 插入或者更新user_operate,更新用户登录状态 |
| | | * |
| | | * @param userId |
| | | * @param userName |
| | |
| | | |
| | | boolean firstFlag = false; |
| | | String hql = "from UserOperate where deleteFlag is false and userId = ? "; |
| | | // 查询用户信息 |
| | | // 查询用户信息 |
| | | UserOperate objOperate = this.findUnique(hql, CollectionUtils.newList(userId), UserOperate.class); |
| | | |
| | | if (null == objOperate) { |
| | |
| | | initUpdateUserOperate(objOperate, version, platform); |
| | | } |
| | | |
| | | // 修改信息 |
| | | // 修改信息 |
| | | Date now = new Date(System.currentTimeMillis()); |
| | | objOperate.setUpdateTime(now); |
| | | objOperate.setLastLoginTime(now); |
| | | objOperate.setLastLoginTIp(ip); |
| | | |
| | | // 执行update |
| | | // 执行update |
| | | this.save(objOperate); |
| | | |
| | | return firstFlag; |
| | |
| | | objOperate.setUserName(userName); |
| | | objOperate.setAccount(account); |
| | | |
| | | // 次数 |
| | | // 次数 |
| | | objOperate.setLoginDays(1); |
| | | objOperate.setLoginTimes(1); |
| | | objOperate.setSumLoginDays(1); |
| | | objOperate.setSumLoginTimes(1); |
| | | |
| | | //新增平台版本 |
| | | //新增平台版本 |
| | | objOperate.setAppVersion(StringUtils.isNotBlank(version) ? version : null ); |
| | | if(StringUtils.isNotBlank(platform)){ |
| | | objOperate.setPlatform(platform); |
| | |
| | | objOperate.setSumLoginTimes(objOperate.getSumLoginTimes() + 1); |
| | | initUserOperateLoinInfo(objOperate, now); |
| | | |
| | | //修改最后一次平台版本 |
| | | //修改最后一次平台版本 |
| | | objOperate.setAppVersion(StringUtils.isNotBlank(version) ? version : objOperate.getAppVersion() ); |
| | | if(StringUtils.isNotBlank(platform)){ |
| | | objOperate.setPlatform(platform); |
| | |
| | | boolean flag = (now.getTime() - firstLoginTime.getTime()) / 86400000 <= 30; |
| | | |
| | | if (null != firstLoginTime && flag) { |
| | | // 新增30天登录次数 |
| | | // 新增30天登录次数 |
| | | objOperate.setLoginTimes(objOperate.getLoginTimes() + 1); |
| | | flag = (now.getTime() - lastLoginTime.getTime()) / 86400000 > 0; |
| | | if (null != lastLoginTime && flag) { |
| | | // 新增30天登录天数 |
| | | // 新增30天登录天数 |
| | | objOperate.setLoginDays(objOperate.getLoginDays() + 1); |
| | | } |
| | | } |
| | | // 总登录天数 |
| | | // 总登录天数 |
| | | flag = (now.getTime() - lastLoginTime.getTime()) / 86400000 > 0; |
| | | if (null != lastLoginTime && flag) { |
| | | objOperate.setSumLoginDays(objOperate.getSumLoginDays() + 1); |