feat 后台修改手机号增加唯一校验

feat 移动端登录UI优化
This commit is contained in:
damonyuan 2024-11-13 23:03:19 +08:00
parent 9fff5d623e
commit 14949fa18f
2 changed files with 18 additions and 4 deletions

View File

@ -189,6 +189,13 @@ public class UserServiceImpl implements IUserService {
if (!Pattern.matches("^[1][3-9][0-9]{9}$", value)) {
throw new OperateException("手机号格式不正确!");
}
User uMobile = userMapper.selectOne(new QueryWrapper<User>()
.eq("mobile", value)
.isNull("delete_time")
.last("limit 1"));
if (StringUtils.isNotNull(uMobile) && uMobile.getId().equals(id) == false) {
throw new OperateException("手机号已被其它账号绑定!");
}
user.setMobile(value);
break;
default:

View File

@ -164,16 +164,23 @@
</view>
<view class="flex justify-between mt-[40rpx]">
<view
v-if="
formData.scene == LoginWayEnum.MOBILE &&
includeLoginWay(LoginWayEnum.ACCOUNT)
"
>已有账号使用
<span
class="text-primary"
@click="changeLoginWay(LoginWayEnum.ACCOUNT)"
v-if="
formData.scene == LoginWayEnum.MOBILE &&
includeLoginWay(LoginWayEnum.ACCOUNT)
"
>密码登录</span
>
</view>
<view
v-if="
formData.scene == LoginWayEnum.ACCOUNT &&
includeLoginWay(LoginWayEnum.MOBILE)
"
>已有账号使用
<span
class="text-primary"
@click="changeLoginWay(LoginWayEnum.MOBILE)"