From 7becc97c5bfdd827b9a999c26746bb8e8bc3e25c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 13 三月 2021 16:23:36 +0800
Subject: [PATCH] 后台会员/会员订单查询,搜索结果高清标签添加,
---
src/main/java/com/yeshi/buwan/service/imp/LoginUserServiceImpl.java | 43 +++++++++++++++++++++++++++++++++++++++++--
1 files changed, 41 insertions(+), 2 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 8a19755..f38e2f2 100644
--- a/src/main/java/com/yeshi/buwan/service/imp/LoginUserServiceImpl.java
+++ b/src/main/java/com/yeshi/buwan/service/imp/LoginUserServiceImpl.java
@@ -4,11 +4,13 @@
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;
import javax.annotation.Resource;
@@ -28,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);
}
@@ -187,6 +190,18 @@
}
@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;
+ }
+
+ @Override
public void updateSelectiveByPrimaryKey(LoginUser loginUser) {
loginUserDao.updateSelective(loginUser);
}
@@ -195,4 +210,28 @@
public void updateSelectiveByPrimaryKey(LoginUserExtra extra) {
loginUserExtraDao.updateSelective(extra);
}
+
+ @Override
+ public String updatePPTVOpenId(String uid) throws PPTVException {
+ LoginUserExtra extra = getExtra(uid);
+ if (extra == null) {
+ extra = initExtra(uid);
+ }
+ String code = PPTVUtil.getPPTVCode(extra.getPptvUid());
+
+ boolean login = PPTVApiUtil.login(code);
+ if (!login) {
+ throw new PPTVException(101, "鐧诲綍澶辫触");
+ }
+
+ String openId = PPTVApiUtil.getOpenId(extra.getPptvUid());
+ if (StringUtil.isNullOrEmpty(openId)) {
+ throw new PPTVException(102, "openId鑾峰彇澶辫触");
+ }
+ LoginUserExtra update = new LoginUserExtra();
+ update.setId(uid);
+ update.setPptvOpenId(openId);
+ updateSelectiveByPrimaryKey(update);
+ return openId;
+ }
}
--
Gitblit v1.8.0