Files
2024-07-22 00:43:14 +08:00

177 lines
3.6 KiB
C#

using System.Net;
using DotNet.Utilities;
namespace AppleBatch_June.SMS
{
public class UomsgMsm : ISms
{
private string token { get; set; }
private string host { get; }
public string channel { get; } = "1";
public string project_id { get; } = "1098";
public string smsCountry { get; set; } = "CN";
public string smsName => "Uomsg";
public string smsLink { get; set; }
public UomsgMsm(string _token, string _project_id, string _channel)
{
token = _token;
project_id = _project_id;
channel = _channel;
}
public SmsRespon getInfo()
{
string uRL = host + "code=leftAmount&token=" + token;
HttpResult html = new HttpHelper().GetHtml(new HttpItem
{
URL = uRL,
Timeout = 10000
});
if (html.StatusCode == HttpStatusCode.OK)
{
return new SmsRespon
{
code = "0000",
ErrMessage = "",
Data = html.Html
};
}
return new SmsRespon
{
code = "9999",
ErrMessage = html.Html,
Data = html.Html
};
}
public SmsRespon getMolieNumber(ref string phone)
{
string uRL = host + "code=getPhone&token=" + token + "&cardType=全部&phone=" + phone;
HttpResult html = new HttpHelper().GetHtml(new HttpItem
{
URL = uRL,
Timeout = 10000
});
if (html.StatusCode == HttpStatusCode.OK)
{
if (!html.Html.Contains("ERROR") && !string.IsNullOrEmpty(html.Html) && long.TryParse(html.Html, out var _))
{
phone = html.Html;
return new SmsRespon
{
code = "0000",
ErrMessage = "ok",
Data = html.Html
};
}
return new SmsRespon
{
code = "9999",
ErrMessage = "获取手机号码失败:" + html.Html,
Data = html.Html
};
}
return new SmsRespon
{
code = "9999",
ErrMessage = "error:获取手机号码返回:" + html.StatusCode,
Data = html.Html
};
}
public SmsRespon getSms(string phone)
{
string uRL = host + "code=getMsg&token=" + token + "&keyWord=" + Tools.ToUrlEncode("apple") + "&phone=" + phone;
HttpResult html = new HttpHelper().GetHtml(new HttpItem
{
URL = uRL,
Timeout = 10000
});
if (html.StatusCode == HttpStatusCode.OK)
{
if (!html.Html.Contains("尚未收到") && !string.IsNullOrEmpty(html.Html))
{
return new SmsRespon
{
code = "0000",
ErrMessage = "ok",
Data = html.Html.Replace(phone, "")
};
}
return new SmsRespon
{
code = "9999",
ErrMessage = "获取手机号码失败:" + html.Html,
Data = html.Html
};
}
return new SmsRespon
{
code = "9999",
ErrMessage = "未收到",
Data = html.Html
};
}
public SmsRespon releasePhone(string phone)
{
string uRL = host + "code=release&token=" + token + "&phone=" + phone;
HttpResult html = new HttpHelper().GetHtml(new HttpItem
{
URL = uRL,
Timeout = 10000
});
if (html.StatusCode == HttpStatusCode.OK)
{
return new SmsRespon
{
code = "0000",
ErrMessage = "",
Data = html.Html
};
}
return new SmsRespon
{
code = "9999",
ErrMessage = html.Html,
Data = html.Html
};
}
public SmsRespon blackPhone(string phone)
{
string uRL = host + "code=block&token=" + token + "&phone=" + phone;
HttpResult html = new HttpHelper().GetHtml(new HttpItem
{
URL = uRL,
Timeout = 10000
});
if (html.StatusCode == HttpStatusCode.OK)
{
return new SmsRespon
{
code = "0000",
ErrMessage = "",
Data = html.Html
};
}
return new SmsRespon
{
code = "9999",
ErrMessage = html.Html,
Data = html.Html
};
}
}
}