# 短信服务工具类 - 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: ""
}