From 19533a17aa55fafc70d0a385928e785cb50e1ebc Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期五, 30 七月 2021 02:05:14 +0800
Subject: [PATCH] 爱奇艺视频更新

---
 src/main/java/com/yeshi/buwan/service/imp/LoginUserServiceImpl.java |   30 +++++++++++++++++++++++++-----
 1 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/service/imp/LoginUserServiceImpl.java b/src/main/java/com/yeshi/buwan/service/imp/LoginUserServiceImpl.java
index cddbaa5..7a2e145 100644
--- a/src/main/java/com/yeshi/buwan/service/imp/LoginUserServiceImpl.java
+++ b/src/main/java/com/yeshi/buwan/service/imp/LoginUserServiceImpl.java
@@ -4,13 +4,12 @@
 import com.yeshi.buwan.dao.user.LoginUserExtraDao;
 import com.yeshi.buwan.domain.user.LoginUser;
 import com.yeshi.buwan.domain.user.LoginUserExtra;
-import com.yeshi.buwan.exception.LoginUserException;
+import com.yeshi.buwan.exception.user.LoginUserException;
 import com.yeshi.buwan.exception.PPTVException;
 import com.yeshi.buwan.pptv.PPTVApiUtil;
 import com.yeshi.buwan.pptv.PPTVUtil;
 import com.yeshi.buwan.service.inter.LoginUserService;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
 import org.yeshi.utils.StringUtil;
 import org.yeshi.utils.entity.wx.WeiXinUser;
 
@@ -31,6 +30,7 @@
     public void initExtra(LoginUserExtra extra) {
         if (extra.getCreateTime() == null)
             extra.setCreateTime(new Date());
+        extra.setPptvUid(PPTVUtil.getPPTVUid(extra.getId()));
         loginUserExtraDao.save(extra);
     }
 
@@ -76,7 +76,7 @@
             throw new LoginUserException("鎵嬫満鍙峰凡琚叾浠栬处鎴风粦瀹�");
         }
         user.setPhone(phone);
-        loginUserDao.update(user);
+        loginUserDao.updateSelective(user);
     }
 
     @Override
@@ -184,8 +184,20 @@
         extra.setDevice(user.getDevice());
         extra.setPptvUid(PPTVUtil.getPPTVUid(uid));
         //TODO 鍒濆鍖栭檮鍔犱俊鎭�
-        loginUserDao.update(user);
+        loginUserDao.updateSelective(user);
         loginUserExtraDao.save(extra);
+        return extra;
+    }
+
+    @Override
+    public LoginUserExtra initPPTVUid(String uid) {
+        LoginUserExtra extra = loginUserExtraDao.get(uid);
+        if (extra != null) {
+            LoginUserExtra update = new LoginUserExtra(uid);
+            update.setPptvUid(PPTVUtil.getPPTVUid(uid));
+            loginUserExtraDao.updateSelective(update);
+            extra.setPptvUid(update.getPptvUid());
+        }
         return extra;
     }
 
@@ -216,10 +228,18 @@
         if (StringUtil.isNullOrEmpty(openId)) {
             throw new PPTVException(102, "openId鑾峰彇澶辫触");
         }
-        LoginUserExtra update=new LoginUserExtra();
+        LoginUserExtra update = new LoginUserExtra();
         update.setId(uid);
         update.setPptvOpenId(openId);
         updateSelectiveByPrimaryKey(update);
         return openId;
     }
+
+    @Override
+    public void setUtdId(String uid, String utdId) {
+        LoginUserExtra update = new LoginUserExtra();
+        update.setId(uid);
+        update.setUtdId(utdId);
+        updateSelectiveByPrimaryKey(update);
+    }
 }

--
Gitblit v1.8.0