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