From 4de091dae7eeff65fbf2d3c3484165d198951975 Mon Sep 17 00:00:00 2001 From: xuyang <748613696@qq.com> Date: Wed, 9 Aug 2023 10:54:44 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E7=9F=AD=E4=BF=A1?= =?UTF-8?q?=E6=94=BE=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/service/impl/AppUserServiceImpl.java | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppUserServiceImpl.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppUserServiceImpl.java index 3027c03d8..6d4b85c7c 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppUserServiceImpl.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppUserServiceImpl.java @@ -116,49 +116,49 @@ public class AppUserServiceImpl extends ServiceImpl impleme } } } -// //开始执行短信发送 -// //设置超时时间-可自行调整 -// System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); -// System.setProperty("sun.net.client.defaultReadTimeout", "10000"); -// //初始化ascClient需要的几个参数 -// //短信API产品名称(短信产品名固定,无需修改) -// final String product = "Dysmsapi"; -// //短信API产品域名(接口地址固定,无需修改) -// final String domain = "dysmsapi.aliyuncs.com"; -// //替换成你的AK -// //你的accessKeyId,参考本文档步骤2 -// final String accessKeyId = "LTAI4FxsR76x2dq3w9c5puUe"; -// //你的accessKeySecret,参考本文档步骤2 -// final String accessKeySecret = "GxkTR8fsrvHtixTlD9UPmOGli35tZs"; -// //初始化ascClient,暂时不支持多region(请勿修改) -// IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); -// DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); -// IAcsClient acsClient = new DefaultAcsClient(profile); -// SendSmsRequest request = new SendSmsRequest(); -// request.setMethod(MethodType.POST); -// request.setPhoneNumbers(phone); -// //必填:短信签名-可在短信控制台中找到 -// request.setSignName("灿能云"); -// //必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版 -// request.setTemplateCode(msgTemplate); + //开始执行短信发送 + //设置超时时间-可自行调整 + System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); + System.setProperty("sun.net.client.defaultReadTimeout", "10000"); + //初始化ascClient需要的几个参数 + //短信API产品名称(短信产品名固定,无需修改) + final String product = "Dysmsapi"; + //短信API产品域名(接口地址固定,无需修改) + final String domain = "dysmsapi.aliyuncs.com"; + //替换成你的AK + //你的accessKeyId,参考本文档步骤2 + final String accessKeyId = "LTAI4FxsR76x2dq3w9c5puUe"; + //你的accessKeySecret,参考本文档步骤2 + final String accessKeySecret = "GxkTR8fsrvHtixTlD9UPmOGli35tZs"; + //初始化ascClient,暂时不支持多region(请勿修改) + IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); + DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); + IAcsClient acsClient = new DefaultAcsClient(profile); + SendSmsRequest request = new SendSmsRequest(); + request.setMethod(MethodType.POST); + request.setPhoneNumbers(phone); + //必填:短信签名-可在短信控制台中找到 + request.setSignName("灿能云"); + //必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版 + request.setTemplateCode(msgTemplate); String vcode = getMessageCode(); -// String code = "{\"code\":\"" + vcode + "\"}"; -// request.setTemplateParam(code); -// //请求失败这里会抛ClientException异常 -// SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); + String code = "{\"code\":\"" + vcode + "\"}"; + request.setTemplateParam(code); + //请求失败这里会抛ClientException异常 + SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); String key = RedisKeyEnum.SMS_LOGIN_KEY.getKey() + phone; -// if (sendSmsResponse.getCode() != null && "OK".equals(sendSmsResponse.getCode())) { -// //成功发送短信验证码后,保存进redis -// redisUtil.saveByKey(key, vcode); -// } else { -// throw new BusinessException(UserResponseEnum.SEND_CODE_FAIL); -// } + if (sendSmsResponse.getCode() != null && "OK".equals(sendSmsResponse.getCode())) { + //成功发送短信验证码后,保存进redis + redisUtil.saveByKey(key, vcode); + } else { + throw new BusinessException(UserResponseEnum.SEND_CODE_FAIL); + } redisUtil.saveByKey(key, vcode); AppSendMsg appSendMsg = new AppSendMsg(); appSendMsg.setPhone(phone); appSendMsg.setMessage(vcode); appSendMsg.setSendTime(LocalDateTime.now()); -// appSendMsg.setSendStatus(sendSmsResponse.getCode() == null ? "无状态" : sendSmsResponse.getCode()); + appSendMsg.setSendStatus(sendSmsResponse.getCode() == null ? "无状态" : sendSmsResponse.getCode()); appSendMsgService.save(appSendMsg); } catch (Exception e) { logger.error("发送短信异常,异常为:"+e.getMessage()); @@ -200,13 +200,13 @@ public class AppUserServiceImpl extends ServiceImpl impleme appInfoSet.setSystemInfo(1); appInfoSet.setHarmonicInfo(1); appInfoSetService.save(appInfoSet); + //发送密码短信 + sendPasswordMessage(phone,newUser.getId()); } } @Override public Object autoLogin(String phone, String devCode) { - //发送密码短信 - //sendPasswordMessage(phone,newUser.getId()); //获取登录信息 Object object = autoLogin(phone); if (Objects.isNull(object)){