|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.toolkit.IdWorker;
|
|
|
import com.bofeng.dao.UserOpenMapper;
|
|
|
import com.bofeng.entity.ParseCurrentOpenId;
|
|
|
import com.bofeng.entity.UserOpen;
|
|
|
+import com.google.common.base.Strings;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import me.chanjar.weixin.mp.bean.result.WxMpUser;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -24,7 +25,13 @@ public class HomeService {
|
|
|
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
|
public UserOpen getUserOpen() {
|
|
|
ParseCurrentOpenId wxToken = userService.currentWxUser();
|
|
|
+ if (wxToken == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
WxMpUser wxMpUser = wxToken.getWxMpUser();
|
|
|
+ if (wxMpUser == null || Strings.isNullOrEmpty(wxMpUser.getOpenId())) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
UserOpen user = userOpenMapper.selectByOpenId(wxMpUser.getOpenId());
|
|
|
if (user == null && !wxMpUser.getOpenId().equals("")) {
|
|
|
// 账户没有注册,需要注册
|