|
@@ -2,6 +2,7 @@ package com.xy.service.impl;
|
|
|
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.crypto.SecureUtil;
|
|
import cn.hutool.crypto.SecureUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
@@ -15,6 +16,7 @@ import com.xy.dto.SysWorkUser.*;
|
|
import com.xy.entity.*;
|
|
import com.xy.entity.*;
|
|
import com.xy.mapper.*;
|
|
import com.xy.mapper.*;
|
|
import com.xy.redis.RedisCache;
|
|
import com.xy.redis.RedisCache;
|
|
|
|
+import com.xy.service.CaptchaService;
|
|
import com.xy.service.SysUserDeptService;
|
|
import com.xy.service.SysUserDeptService;
|
|
import com.xy.service.SysUserRoleService;
|
|
import com.xy.service.SysUserRoleService;
|
|
import com.xy.service.SysWorkUserService;
|
|
import com.xy.service.SysWorkUserService;
|
|
@@ -58,6 +60,9 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
|
|
|
|
|
|
private final SysDeptMapper sysDeptMapper;
|
|
private final SysDeptMapper sysDeptMapper;
|
|
|
|
|
|
|
|
+
|
|
|
|
+ private final CaptchaService captchaService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@ApiOperation(value = "注册", notes = "注册")
|
|
@ApiOperation(value = "注册", notes = "注册")
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -156,6 +161,17 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
|
|
}
|
|
}
|
|
sysWorkUser = getOne(new LambdaQueryWrapper<SysWorkUser>().eq(SysWorkUser::getPhone, loginDto.getLoginName()));
|
|
sysWorkUser = getOne(new LambdaQueryWrapper<SysWorkUser>().eq(SysWorkUser::getPhone, loginDto.getLoginName()));
|
|
} else {
|
|
} else {
|
|
|
|
+ //验证码滑块二次校验后端
|
|
|
|
+ String pointJson = loginDto.getPointJson();
|
|
|
|
+ if (StrUtil.isEmpty(pointJson)) {
|
|
|
|
+ return R.fail("请进行登录滑块验证码验证!");
|
|
|
|
+ }
|
|
|
|
+ R<String> reVerification = captchaService.reVerification(pointJson);
|
|
|
|
+ String msg = reVerification.getMsg();
|
|
|
|
+ if (StrUtil.isNotEmpty(msg)) {
|
|
|
|
+ //交易错误信息发送给前端
|
|
|
|
+ return reVerification;
|
|
|
|
+ }
|
|
//账号、邮箱、手机、密码登录
|
|
//账号、邮箱、手机、密码登录
|
|
LambdaQueryWrapper<SysWorkUser> lambdaQueryWrapper = new LambdaQueryWrapper<SysWorkUser>()
|
|
LambdaQueryWrapper<SysWorkUser> lambdaQueryWrapper = new LambdaQueryWrapper<SysWorkUser>()
|
|
.and(sysWorkUserLambdaQueryWrapper -> sysWorkUserLambdaQueryWrapper
|
|
.and(sysWorkUserLambdaQueryWrapper -> sysWorkUserLambdaQueryWrapper
|