yujian
2019-04-18 248aa38c12a393d12c5ab721ee75fbd5c7dfbb9f
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java
@@ -1,5 +1,6 @@
package com.yeshi.fanli.service.impl.user;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
@@ -11,6 +12,7 @@
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.yeshi.utils.DateUtil;
import com.yeshi.fanli.dao.mybatis.user.UserInfoExtraMapper;
import com.yeshi.fanli.dao.mybatis.user.UserRankRecordMapper;
@@ -173,6 +175,21 @@
      }
      
      return userInfoExtra;
   }
   @Override
   public void createUserInfoExtra (Long uid) throws UserInfoExtraException{
      UserInfoExtra userInfoExtra = userInfoExtraMapper.getInfoExtraByUid(uid);
      if (userInfoExtra != null) {
         return;
      }
      userInfoExtra = new UserInfoExtra();
      userInfoExtra.setUserInfo(new UserInfo(uid));
      userInfoExtra.setFirstLoginTime(new Date());
      userInfoExtra.setCreateTime(new Date());
      userInfoExtra.setUpdateTime(new Date());
      userInfoExtraMapper.insertSelective(userInfoExtra);
   }
   
   
@@ -388,7 +405,7 @@
      
      
      // 获取微信信息
      WeiXinUser weiXinUser = WXLoginUtil.getWeiXinWYUser(code);
      WeiXinUser weiXinUser = WXLoginUtil.getWeiXinUser(code);
      if (weiXinUser == null) {
         throw new UserInfoExtraException(1, "微信授权失败");
      }
@@ -521,4 +538,25 @@
      return userInfoExtraMapper.countByRankId(rankId);
   }
   
   @Override
   public boolean isNewUser(Long uid) {
      boolean isNew = false;
      if (uid == null) {
         return isNew;
      }
      UserInfoExtra extra = userInfoExtraMapper.getInfoExtraByUid(uid);
      if (extra != null && extra.getFirstLoginTime() != null) {
         try {
            int day = DateUtil.daysBetween(extra.getFirstLoginTime(), new Date());
            if (day <= 15) {
               isNew = true;
            }
         } catch (ParseException e) {
            e.printStackTrace();
         }
      }
      return isNew;
   }
}