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