|
|
@@ -19,6 +19,7 @@ import { checkAndFormatNumber, matchOperator } from './helpers'
|
|
|
import { GetNumberService } from './impl/get-number-service'
|
|
|
import { ChannelService } from '../channel/channel.service'
|
|
|
import { i18nvc } from './impl/i18nvc.service'
|
|
|
+import { firefox } from './impl/firefox.service'
|
|
|
|
|
|
@Injectable()
|
|
|
export class RcsNumberService {
|
|
|
@@ -33,7 +34,8 @@ export class RcsNumberService {
|
|
|
private channelService: ChannelService,
|
|
|
private mwze167: mwze167,
|
|
|
private durian: durian,
|
|
|
- private i18nvc: i18nvc
|
|
|
+ private i18nvc: i18nvc,
|
|
|
+ private firefox: firefox
|
|
|
) {
|
|
|
}
|
|
|
|
|
|
@@ -99,15 +101,32 @@ export class RcsNumberService {
|
|
|
}
|
|
|
const channel = availableChannels[Math.floor(Math.random() * availableChannels.length)]
|
|
|
let numberService: GetNumberService
|
|
|
- if (channel.source === RcsNumberSource.mwze167) {
|
|
|
- numberService = this.mwze167
|
|
|
- } else if (channel.source === RcsNumberSource.durian) {
|
|
|
- numberService = this.durian
|
|
|
- } else if (channel.source === RcsNumberSource.i18nvc) {
|
|
|
- numberService = this.i18nvc
|
|
|
- } else {
|
|
|
- throw new Error('不支持的短信通道')
|
|
|
+
|
|
|
+ switch (channel.source) {
|
|
|
+ case RcsNumberSource.mwze167:
|
|
|
+ numberService = this.mwze167
|
|
|
+ break
|
|
|
+ case RcsNumberSource.durian:
|
|
|
+ numberService = this.durian
|
|
|
+ break
|
|
|
+ case RcsNumberSource.i18nvc:
|
|
|
+ numberService = this.i18nvc
|
|
|
+ break
|
|
|
+ case RcsNumberSource.firefox:
|
|
|
+ numberService = this.firefox
|
|
|
+ break
|
|
|
+ default:
|
|
|
+ throw new Error('不支持的短信通道')
|
|
|
}
|
|
|
+ // if (channel.source === RcsNumberSource.mwze167) {
|
|
|
+ // numberService = this.mwze167
|
|
|
+ // } else if (channel.source === RcsNumberSource.durian) {
|
|
|
+ // numberService = this.durian
|
|
|
+ // } else if (channel.source === RcsNumberSource.i18nvc) {
|
|
|
+ // numberService = this.i18nvc
|
|
|
+ // } else {
|
|
|
+ // throw new Error('不支持的短信通道')
|
|
|
+ // }
|
|
|
const res = await numberService.getNumber(operatorConfig.country)
|
|
|
res.number = checkAndFormatNumber(operatorConfig.country, res.number, res.operatorName)
|
|
|
const mapTo = matchOperator(res.operatorCode, operatorConfig)
|
|
|
@@ -162,13 +181,30 @@ export class RcsNumberService {
|
|
|
|
|
|
try {
|
|
|
let msg: string
|
|
|
- if (number.from === RcsNumberSource.mwze167) {
|
|
|
- msg = await this.mwze167.reetriveMessage(number.orderId)
|
|
|
- } else if (number.from === RcsNumberSource.durian) {
|
|
|
- msg = await this.durian.reetriveMessage(number.orderId)
|
|
|
- } else if (number.from === RcsNumberSource.i18nvc) {
|
|
|
- msg = await this.i18nvc.reetriveMessage(number.orderId)
|
|
|
+
|
|
|
+ switch (number.from){
|
|
|
+ case RcsNumberSource.mwze167:
|
|
|
+ msg = await this.mwze167.reetriveMessage(number.orderId)
|
|
|
+ break
|
|
|
+ case RcsNumberSource.durian:
|
|
|
+ msg = await this.durian.reetriveMessage(number.orderId)
|
|
|
+ break
|
|
|
+ case RcsNumberSource.i18nvc:
|
|
|
+ msg = await this.i18nvc.reetriveMessage(number.orderId)
|
|
|
+ break
|
|
|
+ case RcsNumberSource.firefox:
|
|
|
+ msg = await this.firefox.reetriveMessage(number.orderId)
|
|
|
+ break
|
|
|
+ default:
|
|
|
}
|
|
|
+
|
|
|
+ // if (number.from === RcsNumberSource.mwze167) {
|
|
|
+ // msg = await this.mwze167.reetriveMessage(number.orderId)
|
|
|
+ // } else if (number.from === RcsNumberSource.durian) {
|
|
|
+ // msg = await this.durian.reetriveMessage(number.orderId)
|
|
|
+ // } else if (number.from === RcsNumberSource.i18nvc) {
|
|
|
+ // msg = await this.i18nvc.reetriveMessage(number.orderId)
|
|
|
+ // }
|
|
|
if (msg) {
|
|
|
number.status = RcsNumberStatus.SUCCESS
|
|
|
number.message = msg
|