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 | 44 +++++++++++++++++++++++++++++++++++---------
1 files changed, 35 insertions(+), 9 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 fafa505..2f0febf 100644
--- a/src/main/java/com/mzl/flower/service/system/UserService.java
+++ b/src/main/java/com/mzl/flower/service/system/UserService.java
@@ -11,10 +11,7 @@
import com.mzl.flower.dto.request.customer.UpdateCustomerDTO;
import com.mzl.flower.dto.request.system.*;
import com.mzl.flower.dto.response.current.CurrentUserDTO;
-import com.mzl.flower.dto.response.system.EmployeeDTO;
-import com.mzl.flower.dto.response.system.MenuTreeDTO;
-import com.mzl.flower.dto.response.system.UserDetailsDTO;
-import com.mzl.flower.dto.response.system.UserListDTO;
+import com.mzl.flower.dto.response.system.*;
import com.mzl.flower.entity.point.CustomerPoint;
import com.mzl.flower.entity.system.*;
import com.mzl.flower.enums.TrueOrFalseEnum;
@@ -99,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);
@@ -121,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){
@@ -139,6 +151,8 @@
wechat.setRealName(dto.getRealName());
wechatMapper.updateById(wechat);
}
+
+
}
@@ -506,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) {
@@ -544,6 +561,7 @@
updateCustomerDTO.setUserId(user.getId());
if (StringUtils.isNotBlank(dto.getPurePhoneNumber())) {
updateCustomerDTO.setName("花满芫-" + dto.getPurePhoneNumber().substring(dto.getPurePhoneNumber().length() - 4));
+
}
customerService.addOrUpdateCustomer(updateCustomerDTO);
}
@@ -560,4 +578,12 @@
}
}
+ public Page<UserListInfoDTO> searchUserInfos(SearchUserDTO dto, Page page) {
+ List<UserListInfoDTO> result = userMapper.searchUserInfo(page, dto);
+
+ page.setRecords(result);
+ return page;
+ }
+
+
}
--
Gitblit v1.9.3