手机号核销确认

This commit is contained in:
2026-07-12 10:34:58 +08:00
parent 7f031cc4c2
commit d949301bc1
17 changed files with 1285 additions and 215 deletions
@@ -58,13 +58,24 @@ export class SmsAliyunProvider implements ISmsProvider {
return this.client;
}
private getTemplateCode(scene: string): string {
if (
scene === 'REDEEM_PHONE_CONFIRM' &&
this.config.aliyunSmsRedeemConfirmTemplateCode
) {
return this.config.aliyunSmsRedeemConfirmTemplateCode;
}
return this.config.aliyunSmsTemplateCode;
}
async send(phone: string, scene: string, actorRef?: SmsActorRef): Promise<SmsSendResult> {
const code = await this.smsCodeStore.generateAndStore(phone, scene);
const masked = maskPhone(phone);
const templateCode = this.getTemplateCode(scene);
const request = new SendSmsRequest({
phoneNumbers: phone,
signName: this.config.aliyunSmsSignName,
templateCode: this.config.aliyunSmsTemplateCode,
templateCode,
templateParam: JSON.stringify({ code }),
});
@@ -75,7 +86,7 @@ export class SmsAliyunProvider implements ISmsProvider {
refId: actorRef?.refId,
requestBody: {
phone: masked,
templateCode: this.config.aliyunSmsTemplateCode,
templateCode,
signName: this.config.aliyunSmsSignName,
},
};