Sfoglia il codice sorgente

feat(rcs-number): 新增100050 云短信服务商支持

- 在 RcsNumberSource 枚举中添加 cloud050 选项
- 在 RcsNumberService 类中添加 cloud050 实例
- 在 TaskService 中添加云 050 短信余额查询功能
- 更新 Cloud214Service 中的 case 语句,支持 100050
wui 1 anno fa
parent
commit
d4462d9a93

+ 1 - 0
src/rcs-number/entities/rcs-number.entity.ts

@@ -23,6 +23,7 @@ export enum RcsNumberSource {
     cloud034 = 'cloud034',
     cloud037 = 'cloud037',
     cloud041 = 'cloud041',
+    cloud050 = 'cloud050',
     xyz = 'xyz',
     hwyzm = 'hwyzm',
     cowboy = 'cowboy',

+ 3 - 0
src/rcs-number/impl/cloud214.service.ts

@@ -129,6 +129,9 @@ export class cloud214 extends GetNumberService {
                             case '100041':
                                 numberResponse.source = RcsNumberSource.cloud041
                                 break
+                            case '100050':
+                                numberResponse.source = RcsNumberSource.cloud050
+                                break
                             default:
                                 numberResponse.source = RcsNumberSource.cloud214
                         }

+ 4 - 0
src/rcs-number/rcs-number.service.ts

@@ -38,6 +38,7 @@ export class RcsNumberService {
     private cloud034: cloud214
     private cloud037: cloud214
     private cloud041: cloud214
+    private cloud050: cloud214
 
     private readonly redis: Redis | null
 
@@ -69,6 +70,7 @@ export class RcsNumberService {
         this.cloud034 = new cloud214('100034', '54bdd0d9dd6707b2b40d8deb5edb1385', RcsNumberSource.cloud034)
         this.cloud037 = new cloud214('100037', 'aaec6c21e54dc53b92e472df21a95bb7', RcsNumberSource.cloud037)
         this.cloud041 = new cloud214('100041', '8174f3107605645d17fd6c5edc0bfb7d', RcsNumberSource.cloud041)
+        this.cloud050 = new cloud214('100050', '6c0f25c802b82d2a5c78f01fb627be2c', RcsNumberSource.cloud050)
         this.redis = this.redisService.getOrThrow()
         this.redis.get('hello').then((res) => {
             console.log(res)
@@ -279,6 +281,8 @@ export class RcsNumberService {
                 return this.cloud037
             case RcsNumberSource.cloud041:
                 return this.cloud041
+            case RcsNumberSource.cloud050:
+                return this.cloud050
             case RcsNumberSource.xyz:
                 return this.xyz
             case RcsNumberSource.hwyzm:

+ 14 - 0
src/task/task.service.ts

@@ -681,6 +681,7 @@ export class TaskService implements OnModuleInit {
             cloud034: 0,
             cloud037: 0,
             cloud041: 0,
+            cloud050: 0,
             xyz: 0,
             cowboy: 0
         }
@@ -798,6 +799,19 @@ export class TaskService implements OnModuleInit {
                         res.cloud041 = cloud041Res.data.data.integral
                     }
                 } catch (e) {}
+            })(),
+            (async () => {
+                try {
+                    const cloud050Res = await cloudInstance.get('userBalance', {
+                        params: {
+                            userid: '100050',
+                            token: '6c0f25c802b82d2a5c78f01fb627be2c'
+                        }
+                    })
+                    if (cloud050Res.data.code === '1001') {
+                        res.cloud050 = cloud050Res.data.data.integral
+                    }
+                } catch (e) {}
             })()
         ])
         return res