| | |
| | | package org.ruoyi.system.service; |
| | | |
| | | import cn.binarywang.wx.miniapp.api.WxMaService; |
| | | import cn.binarywang.wx.miniapp.api.WxMaUserService; |
| | | import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; |
| | | import cn.binarywang.wx.miniapp.util.WxMaConfigHolder; |
| | | import cn.dev33.satoken.exception.NotLoginException; |
| | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import me.chanjar.weixin.common.error.WxErrorException; |
| | | import org.apache.commons.lang3.math.NumberUtils; |
| | | import org.ruoyi.common.core.constant.Constants; |
| | | import org.ruoyi.common.core.constant.GlobalConstants; |
| | | import org.ruoyi.common.core.constant.TenantConstants; |
| | |
| | | import org.ruoyi.common.satoken.utils.LoginHelper; |
| | | import org.ruoyi.common.tenant.exception.TenantException; |
| | | import org.ruoyi.common.tenant.helper.TenantHelper; |
| | | import org.ruoyi.common.wechat.web.utils.UUIDShortUtil; |
| | | import org.ruoyi.system.domain.SysUser; |
| | | import org.ruoyi.system.domain.bo.SysUserBo; |
| | | import org.ruoyi.system.domain.vo.LoginVo; |
| | | import org.ruoyi.system.domain.vo.SysTenantVo; |
| | | import org.ruoyi.system.domain.vo.SysUserVo; |
| | | import org.ruoyi.system.mapper.SysUserMapper; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import me.chanjar.weixin.common.error.WxErrorException; |
| | | import org.apache.commons.lang3.math.NumberUtils; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.time.Duration; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.UUID; |
| | | import java.util.function.Supplier; |
| | | |
| | | /** |
| | |
| | | public class SysLoginService { |
| | | |
| | | private final SysUserMapper userMapper; |
| | | private final WxMaService wxMaService; |
| | | private final ISysPermissionService permissionService; |
| | | private final ISysTenantService tenantService; |
| | | private final WxMaService wxMaService; |
| | | private final ISysUserService userService; |
| | | private final ConfigService configService; |
| | | |
| | | @Value("${user.password.maxRetryCount}") |
| | | private Integer maxRetryCount; |
| | | |
| | | @Value("${user.password.lockTime}") |
| | | private Integer lockTime; |
| | | |
| | |
| | | if (ObjectUtil.isNull(user)) { |
| | | SysUserBo sysUser = new SysUserBo(); |
| | | // 改为自增 |
| | | String name = "用户" + UUIDShortUtil.generateShortUuid(); |
| | | ; |
| | | String name = "用户" + UUID.randomUUID().toString().replace("-", ""); |
| | | // 设置默认用户名 |
| | | sysUser.setUserName(name); |
| | | // 设置默认昵称 |