派生自 projectDept/qhighschool

EricsHu
2023-11-26 1da190e7f267bcd3501884f3aeaac7476850fec7
src/main/java/com/qxueyou/scc/user/service/impl/UserOperateService.java
@@ -13,7 +13,7 @@
import com.qxueyou.scc.user.service.IUserOperateService;
/**
 * 用户操作服务
 * 用户操作服务
 * @author ody.yuan
 *
 */
@@ -24,7 +24,7 @@
   
   
   /**
    * 插入或者更新user_operate,更新用户登录状态
    * 插入或者更新user_operate,更新用户登录状态
    * 
    * @param userId
    * @param userName
@@ -37,7 +37,7 @@
      
      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) {
@@ -50,13 +50,13 @@
         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;
@@ -74,13 +74,13 @@
      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);
@@ -98,7 +98,7 @@
      objOperate.setSumLoginTimes(objOperate.getSumLoginTimes() + 1);
      initUserOperateLoinInfo(objOperate, now);
      
      //修改最后一次平台版本
      //修改最后一次平台版本
      objOperate.setAppVersion(StringUtils.isNotBlank(version) ? version : objOperate.getAppVersion() );
      if(StringUtils.isNotBlank(platform)){
         objOperate.setPlatform(platform);
@@ -115,15 +115,15 @@
      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);