From c987318c7cf02e51fe6c9c98e75bfcc47058841b Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 16 四月 2019 16:36:28 +0800
Subject: [PATCH] 优化部分功能,添加京东

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java
index 41f50f2..6c249ac 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java
+++ b/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);
 	}
 	
 	
@@ -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;
+	}
+	
 }

--
Gitblit v1.8.0