TG.WXCRM.V4/CRMServices/PkgSms/InterfaceFactory.cs

78 lines
2.8 KiB
C#

using System;
namespace WX.CRM.CRMServices.SMS
{
internal class InterfaceFactory
{
public static InterfaceModel.SmsAccountID GetInterfaceIdByCode(string interfaceCode)
{
if (string.IsNullOrEmpty(interfaceCode))
throw new Exception("GetInterfaceIdByCode(interfaceCode)中参数不能为空!");
interfaceCode = interfaceCode.Trim();
InterfaceModel.SmsAccountID result;
//这里要转成大写
switch (interfaceCode.ToUpper())
{
case "HJ":
result = InterfaceModel.SmsAccountID.HuiZhi;
break;
case "YX":
result = InterfaceModel.SmsAccountID.RuiXin;
break;
case "QX":
result = InterfaceModel.SmsAccountID.QiXinTong;
break;
case "ENT":
result = InterfaceModel.SmsAccountID.Ent;
break;
case "S360":
result = InterfaceModel.SmsAccountID.SM360;
break;
case "CAT":
result = InterfaceModel.SmsAccountID.CAT;
break;
case "ENT2":
result = InterfaceModel.SmsAccountID.Ent2;
break;
case "LT":
result = InterfaceModel.SmsAccountID.LianTong;
break;
case "TBV":
result = InterfaceModel.SmsAccountID.TaoBaoTxtVoice;
break;
case "TBT":
result = InterfaceModel.SmsAccountID.TaoBaoTxt;
break;
case "QQWH":
result = InterfaceModel.SmsAccountID.QQSms;
break;
case "ZQZX":
result = InterfaceModel.SmsAccountID.ZJZXSms;
break;
case "QYXS":
result = InterfaceModel.SmsAccountID.QYXS;
break;
case "ALY":
result = InterfaceModel.SmsAccountID.AliYun;
break;
case "ENT3":
result = InterfaceModel.SmsAccountID.ENT3;
break;
case "YZ":
result = InterfaceModel.SmsAccountID.YZ;
break;
case "YZ2":
result = InterfaceModel.SmsAccountID.YZ2;
break;
case "TENCENTSMS":
result = InterfaceModel.SmsAccountID.TencentSms;
break;
default:
result = 0;
break;
}
return result;
}
}
}