fix(shop-dealer-user): 修复手机号重复添加逻辑并更新用户ID

- 查询手机号是否已存在对应记录
- 如果存在则更新其userId为当前登录用户的userId
- 避免手机号重复添加,改为执行更新操作
- 保证手机号唯一性的同时允许用户信息变更
- 删除原有直接返回失败的逻辑,改为更新并返回成功状态
This commit is contained in:
2026-04-16 14:27:57 +08:00
parent b6a3d407e4
commit cc2fe7b172
2 changed files with 9 additions and 3 deletions

View File

View File

@@ -68,9 +68,15 @@ public class ShopDealerUserController extends BaseController {
if (loginUser != null) { if (loginUser != null) {
shopDealerUser.setUserId(loginUser.getUserId()); shopDealerUser.setUserId(loginUser.getUserId());
} }
// 排重 // 查询是否已存在该手机号的记录
if (shopDealerUserService.count(new LambdaQueryWrapper<ShopDealerUser>().eq(ShopDealerUser::getMobile, shopDealerUser.getMobile())) > 0) { ShopDealerUser existUser = shopDealerUserService.getOne(
return fail("添加失败,手机号码已存在!"); new LambdaQueryWrapper<ShopDealerUser>().eq(ShopDealerUser::getMobile, shopDealerUser.getMobile())
);
if (existUser != null) {
// 手机号已存在,更新其 userId 为当前用户
existUser.setUserId(shopDealerUser.getUserId());
shopDealerUserService.updateById(existUser);
return success("更新成功", existUser);
} }
if (shopDealerUserService.save(shopDealerUser)) { if (shopDealerUserService.save(shopDealerUser)) {
return success("添加成功", shopDealerUser); return success("添加成功", shopDealerUser);