From 72cf5cdaef3be1e81da7f59d6ed61fe368f44816 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期三, 08 一月 2025 14:48:46 +0800
Subject: [PATCH] add:物流发货针对散户更改微信发货方式,保存物流单号,未发送之前可更改

---
 src/main/java/com/mzl/flower/service/system/UserService.java |   31 ++++++++++++++++++++++++++-----
 1 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/system/UserService.java b/src/main/java/com/mzl/flower/service/system/UserService.java
index 925a2d2..2f0febf 100644
--- a/src/main/java/com/mzl/flower/service/system/UserService.java
+++ b/src/main/java/com/mzl/flower/service/system/UserService.java
@@ -96,11 +96,13 @@
             , String imgUrl, String nickname,String userType){
         List<String> userTypes = new ArrayList<>();
         userTypes.add(userType);
-        User user = userMapper.getByOpenID(openId,userTypes);
-        if(user == null){
+        List<User> userList = userMapper.getByOpenID(openId,userTypes);
+        if(CollectionUtils.isEmpty(userList)){
             throw new ValidationException("请注册账号后至\"个人中心-绑定微信\"后再使用微信登录");
         }
-        user.setNickName(nickname);
+        User user=userList.get(0);
+//        user.setNickName(nickname);
+        user.setNickName(user.getLoginName());
         user.setPicture(imgUrl);
         user.update(user.getId());
         userMapper.updateById(user);
@@ -118,6 +120,19 @@
     }
 
     public void bindWechat(String userId, String openId, String unionId, String sessionKey, BindWechatDTO dto) {
+        // 查看微信是否已经绑定过用户
+
+        User user = userMapper.selectById(userId);
+        if(ObjectUtils.isEmpty(user)){
+            throw new ValidationException("当前用户不存在");
+        }
+
+
+        List<User> userList=wechatMapper.selectUserByOpenId(openId,user.getType());
+        if(!CollectionUtils.isEmpty(userList)){
+            throw new ValidationException("该微信已绑定其他账号");
+        }
+
         UserWechat wechat = wechatMapper.selectOne(new LambdaQueryWrapper<UserWechat>()
                 .eq(UserWechat::getUserId,userId));
         if(wechat == null){
@@ -136,6 +151,8 @@
             wechat.setRealName(dto.getRealName());
             wechatMapper.updateById(wechat);
         }
+
+
     }
 
 
@@ -503,8 +520,11 @@
     public User getExistUserByOpenId(String openId, String sessionKey, String unionId, String userType) {
         List<String> userTypes = new ArrayList<>();
         userTypes.add(userType);
-        User user = userMapper.getByOpenID(openId,userTypes);
-        return user;
+        List<User> userList = userMapper.getByOpenID(openId,userTypes);
+        if(!CollectionUtils.isEmpty(userList)){
+            return userList.get(0);
+        }
+        return null;
     }
 
     public void registWxUser(CreateWechatUserDTO dto) {
@@ -541,6 +561,7 @@
                     updateCustomerDTO.setUserId(user.getId());
                     if (StringUtils.isNotBlank(dto.getPurePhoneNumber())) {
                         updateCustomerDTO.setName("花满芫-" + dto.getPurePhoneNumber().substring(dto.getPurePhoneNumber().length() - 4));
+
                     }
                     customerService.addOrUpdateCustomer(updateCustomerDTO);
                 }

--
Gitblit v1.9.3