ZQN
2025-05-19 0e12e4ab45db6768a0f45d8952f78b0ae9190723
project-framework/src/main/java/com/project/framework/web/service/SysLoginService.java
@@ -21,7 +21,6 @@
import com.project.common.exception.user.CaptchaException;
import com.project.common.exception.user.CaptchaExpireException;
import com.project.common.exception.user.UserPasswordNotMatchException;
import com.project.common.sms.YPSmsApi;
import com.project.common.utils.DateUtils;
import com.project.common.utils.MessageUtils;
import com.project.common.utils.ServletUtils;
@@ -34,6 +33,7 @@
import com.project.system.mapper.SysUserMapper;
import com.project.system.service.ISysConfigService;
import com.project.system.service.ISysUserService;
import com.project.system.sms.YPSmsApi;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.authentication.AuthenticationManager;
@@ -61,6 +61,7 @@
    private final ISysUserService userService;
    private final SysUserMapper userMapper;
    private final ISysConfigService configService;
    private final YPSmsApi smsApi;
    /**
@@ -149,8 +150,15 @@
        return getVerifyCodeNew(phone);
    }
    private boolean sendYp(String phone, String code ){
        String result = YPSmsApi.sendSms(phone, StringUtils.format(YPSmsApi.CODE_TMP, code, Constants.PHONE_EXPIRATION));
    /**
     * 云片验证码
     * @param phone 手机
     * @param code  验证码
     * @return  结果
     */
    private boolean sendYp(String phone, String code)
    {
        String result = smsApi.sendSms(phone, StringUtils.format(YPSmsApi.CODE_TMP, code, Constants.PHONE_EXPIRATION));
        if (result.contains("\"code\":0,\"msg\":\"OK\"")){
            log.info("发送成功 ->验证码:"+code);
            return true;
@@ -158,7 +166,14 @@
        return false;
    }
    private boolean sendAl(String phone, String code ){
    /**
     * 阿里验证码
     * @param phone 手机
     * @param code  验证码
     * @return  结果
     */
    private boolean sendAl(String phone, String code )
    {
        DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", AliyunSmsConstants.SMS_APPID, AliyunSmsConstants.SMS_SECRET);
        IAcsClient client = new DefaultAcsClient(profile);
        CommonRequest request = new CommonRequest();
@@ -191,10 +206,10 @@
    public String phoneLogin(UserPhoneLoginBo bo)
    {
        String phone = bo.getPhone();
        Boolean verified = verifyPhone(phone, bo.getCode());
        if (!verified){
            throw new BaseException("手机号验证码校验失败!");
        }
//        Boolean verified = verifyPhone(phone, bo.getCode());
//        if (!verified){
//            throw new BaseException("手机号验证码校验失败!");
//        }
        SysUser user = null;
        if ("01".equals(bo.getUserType())){
            user = userMapper.selectOne(new LambdaQueryWrapper<SysUser>()