调整短信发送电话号获取逻辑

This commit is contained in:
wanggeng 2022-04-24 23:04:17 +08:00
parent c05a762a67
commit 2f326ec891

View File

@ -181,20 +181,26 @@ public class SmsServiceImpl extends DefaultBaseService implements ISmsService {
/** /**
* 发送短信 * 发送短信
* 如果用户设置手机号并且手机号格式正确用手机号发送如果格式错误判断用户名
* 如果用户名格式为手机号用用户名发送否则不发送短信
* *
* @param userDTOs * @param userDTOs
*/ */
private void sendSms(List<UserDTO> userDTOs, SmsSendBaseVO smsSendBaseVO) { private void sendSms(List<UserDTO> userDTOs, SmsSendBaseVO smsSendBaseVO) {
userDTOs.forEach(userDTO -> { userDTOs.forEach(userDTO -> {
if (StringUtils.isBlank(userDTO.getUserPhone())) { if (!StringUtils.isBlank(userDTO.getUserPhone())) {
LOG.info("用户 {}:{} 手机号为空", userDTO.getUserId(), userDTO.getUserUsername()); if (RegexUtil.isPhone(userDTO.getUserPhone())) {
LOG.info("用户:{}:{} 使用手机号发送短信", userDTO.getUserId(), userDTO.getUserUsername());
sendContentByUserIdAndPhoneAndUserName(userDTO.getUserId(), userDTO.getUserPhone(), userDTO.getUserName(), smsSendBaseVO.getContent());
return;
}
}
if (RegexUtil.isPhone(userDTO.getUserUsername())) {
LOG.info("用户:{}:{} 使用用户名发送短信", userDTO.getUserId(), userDTO.getUserUsername());
sendContentByUserIdAndPhoneAndUserName(userDTO.getUserId(), userDTO.getUserUsername(), userDTO.getUserName(), smsSendBaseVO.getContent());
return; return;
} }
if (!RegexUtil.isPhone(userDTO.getUserPhone())) { LOG.info("用户:{}:{} 手机号、用户名均不是手机号", userDTO.getUserId(), userDTO.getUserUsername());
LOG.info("用户 {}:{} 手机号格式错误", userDTO.getUserId(), userDTO.getUserUsername());
return;
}
sendContentByUserIdAndPhoneAndUserName(userDTO.getUserId(), userDTO.getUserPhone(), userDTO.getUserName(), smsSendBaseVO.getContent());
}); });
} }