# 短信服务工具类 - SMSServer
短信服务工具类封装了用户通过鲁泰集团ERP发送短信的方法。目前仅支持在
鲁泰纺织应用层下使用。目前仅支持通过
七牛云通道发送,不支持电信通道发送。
# 引用说明
引用Dll:PEMSoft.Client.SYS.WnUtility.dll
类名:SMSServer
# 发送短信方法:Send
参数列表:
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| phoneNumber | string | ✅ | 手机号,必须是11位 |
| smsChannel | string | ✅ | 短信通道,目前只支持 QN,即七牛云 |
| templateCode | string | ✅ | 短信模板Code,对应短信模板表(SYS_SMSTemplate)中短信通道为上述smsChannel下的未封存的Code |
| paramInfo | Hashtable | 参数信息,上述templateCode所对应的模板内容中所用到的参数及参数值,例如:ht["参数1"] = 参数值1,若模板内容中没有参数可不提供 | |
| smsType | string | 短信类型,用户可根据各系统业务自定义 |
返回:
返回ResponseMsg实体类,该类具有以下属性:
IsSuccess:发送是否成功。Code:请求具体状态码,'0000'代表发送成功,其它均失败。Msg:若出错可从Msg获取错误信息。Result:若有返回内容,可从Result中获取结果。
示例代码:
/* 手机号 */
string phoneNumber = "12345678910";
/* 短信通道 */
string smsChannel = "QN";
/* 短信模板Code */
string templateCode = "hr.bsxgcstz"; //参见短信模板表
/* 参数信息 */
Hashtable paramInfo = new Hashtable();
paramInfo["name"] = "XXX";
paramInfo["date"] = "2020-01-01";
/* 短信类型 */
string smsType = "招聘通知";
/* 调用发送短信方法 */
ResponseMsg res = SMSServer.Send(phoneNumber, smsChannel, templateCode, paramInfo, smsType);
/* 返回结果判断 */
if(!res.IsSuccess)
{
DialogBox.ShowWarning(res.IsSuccess + res.Code + res.Msg + res.Result);
}
注:假设示例代码中采用以下模板:
| Code | Content | ParamList |
|---|---|---|
| hr.bsxgcstz | ${name}同学您好,您已经通过公司简历筛选,现请您微信搜索小程序“鲁泰集团招聘”,在${date}前完成笔试、性格测试。鲁泰集团人力资源部 | name,date |
返回结果示例:
//发送成功
{
IsSuccess: true
Code: "0000",
Msg: "OK",
Result: ""
}
//或者:当前用户没有发送短信的权限
{
IsSuccess: false
Code: "-1"
Msg: "没有权限!"
Result: ""
}
//或者:提供的参数不足
{
IsSuccess: false
Code: "-1",
Msg: "短信内容缺少模板参数:name",
Result: ""
}