Explorar el Código

fix(rcs-number): 优化获取短信逻辑

- 增加对 orderId 的验证,确保获取正确的短信
wui hace 1 año
padre
commit
8b7d1f9189

+ 5 - 3
src/rcs-number/impl/usapanel.service.ts

@@ -54,9 +54,11 @@ export class usapanel extends GetNumberService {
             }
         })
 
-        const smsList: any[] = data.sms
-        if (smsList.length > 0) {
-            return smsList[0].text
+        if (data.phoneNumber === orderId) {
+            const smsList: any[] = data.sms
+            if (smsList.length > 0) {
+                return smsList[0].text
+            }
         }
     }
 

+ 3 - 3
src/rcs-number/rcs-number.service.ts

@@ -198,9 +198,9 @@ export class RcsNumberService {
             res = await numberService.getNumber(operatorConfig.country)
         } catch (e) {
             Logger.error(`${operatorConfig.country} - ${numberService.source}\t ${e.message}`, 'GetNumber')
-            if (channel.source === RcsNumberSource.usapanel) {
-                await this.redis.del('usapanel')
-            }
+            // if (channel.source === RcsNumberSource.usapanel) {
+            //     await this.redis.del('usapanel')
+            // }
             throw new ServiceUnavailableException(e.message)
         }
         if (!res?.number) {