Kaynağa Gözat

fix 重复用户数据插入

zoujiajian 3 yıl önce
ebeveyn
işleme
f693e87653

+ 5 - 0
netflix-service/src/main/java/com/cyksj/service/user/impl/UserServiceImpl.java

@@ -68,6 +68,11 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
                     .eq(User::getOpenId, wxSyncLog.getOriOpenid()).last("limit 1"));
                     .eq(User::getOpenId, wxSyncLog.getOriOpenid()).last("limit 1"));
             if (user != null) {
             if (user != null) {
                 user.setOpenId(wxSyncLog.getNewOpenid());
                 user.setOpenId(wxSyncLog.getNewOpenid());
+            } else {
+                // 查询用户是否存在
+                user = Optional.ofNullable(
+                        this.getOne(new LambdaQueryWrapper<User>().eq(User::getUnionid, info.getUnionid())))
+                        .orElseGet(() -> this.getOne(new LambdaQueryWrapper<User>().eq(User::getOpenId, info.getOpenid())));
             }
             }
         } else {
         } else {
             // 查询用户是否存在
             // 查询用户是否存在