From 9e0b95dc01a1fc0751c257414d96907d945cdeb3 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 26 一月 2019 11:58:57 +0800
Subject: [PATCH] 增加会员权限管理

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserExtraTaoBaoInfoServiceImpl.java |   43 +++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 41 insertions(+), 2 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserExtraTaoBaoInfoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserExtraTaoBaoInfoServiceImpl.java
index 5a9b489..17d6551 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserExtraTaoBaoInfoServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserExtraTaoBaoInfoServiceImpl.java
@@ -8,7 +8,9 @@
 
 import com.yeshi.fanli.dao.mybatis.user.UserExtraTaoBaoInfoMapper;
 import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
+import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
+import com.yeshi.fanli.util.StringUtil;
 
 @Service
 public class UserExtraTaoBaoInfoServiceImpl implements UserExtraTaoBaoInfoService {
@@ -17,41 +19,51 @@
 	private UserExtraTaoBaoInfoMapper userExtraTaoBaoInfoMapper;
 
 	@Override
-	public void addRelationId(Long uid, String relationId) {
+	public void addRelationId(Long uid, String relationId, String taoBaoUid, boolean valid) {
 		if (uid == null || relationId == null)
 			return;
 		UserExtraTaoBaoInfo info = getByUid(uid);
 		if (info == null) {
 			info = new UserExtraTaoBaoInfo();
+			info.setUser(new UserInfo(uid));
 			info.setCreateTime(new Date());
 			info.setRelationId(relationId);
 			info.setRelationUpdateTime(new Date());
+			info.setRelationValid(valid);
+			info.setTaoBaoUid(taoBaoUid);
 			userExtraTaoBaoInfoMapper.insertSelective(info);
 		} else {
 			UserExtraTaoBaoInfo update = new UserExtraTaoBaoInfo();
 			update.setId(info.getId());
 			update.setRelationId(relationId);
+			update.setRelationValid(valid);
 			update.setRelationUpdateTime(new Date());
+			update.setTaoBaoUid(taoBaoUid);
 			userExtraTaoBaoInfoMapper.updateByPrimaryKeySelective(update);
 		}
 	}
 
 	@Override
-	public void addSpecialId(Long uid, String specialId) {
+	public void addSpecialId(Long uid, String specialId, String taoBaoUid, boolean valid) {
 		if (uid == null || specialId == null)
 			return;
 		UserExtraTaoBaoInfo info = getByUid(uid);
 		if (info == null) {
 			info = new UserExtraTaoBaoInfo();
+			info.setUser(new UserInfo(uid));
 			info.setCreateTime(new Date());
 			info.setSpecialId(specialId);
 			info.setSpecialUpdateTime(new Date());
+			info.setSpecialValid(valid);
+			info.setTaoBaoUid(taoBaoUid);
 			userExtraTaoBaoInfoMapper.insertSelective(info);
 		} else {
 			UserExtraTaoBaoInfo update = new UserExtraTaoBaoInfo();
 			update.setId(info.getId());
 			update.setSpecialId(specialId);
 			update.setSpecialUpdateTime(new Date());
+			update.setSpecialValid(valid);
+			update.setTaoBaoUid(taoBaoUid);
 			userExtraTaoBaoInfoMapper.updateByPrimaryKeySelective(update);
 		}
 	}
@@ -61,4 +73,31 @@
 		return userExtraTaoBaoInfoMapper.selectByUid(uid);
 	}
 
+	@Override
+	public void updateSelective(UserExtraTaoBaoInfo ue) {
+		if (ue == null || ue.getId() == null)
+			return;
+		userExtraTaoBaoInfoMapper.updateByPrimaryKeySelective(ue);
+	}
+
+	@Override
+	public void unBindUid(Long uid) {
+		userExtraTaoBaoInfoMapper.clearUid(uid);
+	}
+
+	@Override
+	public void bindTaoBaoOrderEnd6Num(String taoBaoUid, String orderId) {
+		if (taoBaoUid == null || StringUtil.isNullOrEmpty(orderId))
+			return;
+		UserExtraTaoBaoInfo extraInfo = userExtraTaoBaoInfoMapper.selectByTaoBaoUid(taoBaoUid);
+		if (extraInfo != null) {
+			UserExtraTaoBaoInfo update = new UserExtraTaoBaoInfo();
+			update.setId(extraInfo.getId());
+			update.setTaoBaoOrderEnd6Num(orderId);
+			update.setUpdateTime(new Date());
+			userExtraTaoBaoInfoMapper.updateByPrimaryKeySelective(update);
+		}
+
+	}
+
 }

--
Gitblit v1.8.0