Browse Source

fix:短信验证码模板从配置文件获取

Roc 1 day ago
parent
commit
fe66823f24
1 changed files with 17 additions and 3 deletions
  1. 17 3
      services/sms.go

+ 17 - 3
services/sms.go

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