package com.tourguide.modules.user.service; import com.tourguide.integration.sms.SmsCodeSender; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @Service public class GuideAuditSmsService { private static final Logger LOGGER = LoggerFactory.getLogger(GuideAuditSmsService.class); private final SmsCodeSender smsCodeSender; public GuideAuditSmsService(SmsCodeSender smsCodeSender) { this.smsCodeSender = smsCodeSender; } public void send(String phone, String guideName, boolean approved) { try { smsCodeSender.sendGuideAuditResult(phone, guideName, approved); } catch (RuntimeException exception) { LOGGER.error("导游审核结果短信发送失败,审核流程继续,手机号:{}", maskPhone(phone), exception); } } private String maskPhone(String phone) { if (phone == null || phone.length() < 7) return "****"; return phone.substring(0, 3) + "****" + phone.substring(phone.length() - 4); } }