|
@@ -3,6 +3,7 @@ package services
|
|
import (
|
|
import (
|
|
"encoding/json"
|
|
"encoding/json"
|
|
"fmt"
|
|
"fmt"
|
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/company"
|
|
"hongze/hongze_mobile_admin/services/alarm_msg"
|
|
"hongze/hongze_mobile_admin/services/alarm_msg"
|
|
"hongze/hongze_mobile_admin/utils"
|
|
"hongze/hongze_mobile_admin/utils"
|
|
"io/ioutil"
|
|
"io/ioutil"
|
|
@@ -15,6 +16,12 @@ const SmsExpireMinute = 15
|
|
func SendSmsCode(mobile, vCode string) bool {
|
|
func SendSmsCode(mobile, vCode string) bool {
|
|
//tplId := "65692"
|
|
//tplId := "65692"
|
|
tplId := "254663"
|
|
tplId := "254663"
|
|
|
|
+
|
|
|
|
+ // 从配置里面获取短信模板ID
|
|
|
|
+ config, e := company.GetConfigDetailByCode("LoginSmsTpId")
|
|
|
|
+ if e == nil {
|
|
|
|
+ tplId = config.ConfigValue
|
|
|
|
+ }
|
|
result, err := sendSms(mobile, tplId, vCode)
|
|
result, err := sendSms(mobile, tplId, vCode)
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("发送短信失败")
|
|
fmt.Println("发送短信失败")
|
|
@@ -70,7 +77,14 @@ func sendSms(mobile, tplId, code string) (rs []byte, err error) {
|
|
|
|
|
|
// SendSmsCodeGj 发送国际短信
|
|
// SendSmsCodeGj 发送国际短信
|
|
func SendSmsCodeGj(mobile, vCode, areaNum string) bool {
|
|
func SendSmsCodeGj(mobile, vCode, areaNum string) bool {
|
|
- result, err := sendSmsGj(mobile, vCode, areaNum)
|
|
|
|
|
|
+ tplId := "10054"
|
|
|
|
+
|
|
|
|
+ // 从配置里面获取短信模板ID
|
|
|
|
+ config, e := company.GetConfigDetailByCode("LoginSmsGjTpId")
|
|
|
|
+ if e == nil {
|
|
|
|
+ tplId = config.ConfigValue
|
|
|
|
+ }
|
|
|
|
+ result, err := sendSmsGj(mobile, tplId, vCode, areaNum)
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("发送短信失败")
|
|
fmt.Println("发送短信失败")
|
|
return false
|
|
return false
|
|
@@ -96,14 +110,14 @@ func SendSmsCodeGj(mobile, vCode, areaNum string) bool {
|
|
}
|
|
}
|
|
|
|
|
|
// sendSmsGj 发送国际短信
|
|
// sendSmsGj 发送国际短信
|
|
-func sendSmsGj(mobile, code, areaNum string) (rs []byte, err error) {
|
|
|
|
|
|
+func sendSmsGj(mobile, tplId, code, areaNum string) (rs []byte, err error) {
|
|
var Url *url.URL
|
|
var Url *url.URL
|
|
apiURL := "http://v.juhe.cn/smsInternational/send.php"
|
|
apiURL := "http://v.juhe.cn/smsInternational/send.php"
|
|
//初始化参数
|
|
//初始化参数
|
|
param := url.Values{}
|
|
param := url.Values{}
|
|
//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参
|
|
//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参
|
|
param.Set("mobile", mobile) //接受短信的用户手机号码
|
|
param.Set("mobile", mobile) //接受短信的用户手机号码
|
|
- param.Set("tplId", "10054") //您申请的短信模板ID,根据实际情况修改
|
|
|
|
|
|
+ param.Set("tplId", tplId) //您申请的短信模板ID,根据实际情况修改
|
|
param.Set("tplValue", "#code#="+code) //您设置的模板变量,根据实际情况
|
|
param.Set("tplValue", "#code#="+code) //您设置的模板变量,根据实际情况
|
|
param.Set("key", utils.JhGjAppKey) //应用APPKEY(应用详细页查询)
|
|
param.Set("key", utils.JhGjAppKey) //应用APPKEY(应用详细页查询)
|
|
param.Set("areaNum", areaNum) //应用APPKEY(应用详细页查询)
|
|
param.Set("areaNum", areaNum) //应用APPKEY(应用详细页查询)
|