|
@@ -1,10 +1,13 @@
|
|
|
package services
|
|
|
|
|
|
import (
|
|
|
+ "errors"
|
|
|
"fmt"
|
|
|
"github.com/blinkbean/dingtalk"
|
|
|
+ "hongze/hongze_robot/cache"
|
|
|
"hongze/hongze_robot/models"
|
|
|
"hongze/hongze_robot/utils"
|
|
|
+ "strings"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -16,6 +19,15 @@ func SendSms() {
|
|
|
go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "SendSms Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
}
|
|
|
}()
|
|
|
+ configItem, err := cache.GetSmsConfigByCache("mobile")
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if configItem.ConfigValue == "" {
|
|
|
+ err = errors.New("mobile-val is empty")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
items, err := models.GetSmsRecord()
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -35,20 +47,23 @@ func SendSms() {
|
|
|
}
|
|
|
}
|
|
|
for _, v := range items {
|
|
|
- smsDateTime := v.SmsDateTime.Format(utils.FormatDateTime)
|
|
|
- msg := []string{
|
|
|
- "### " + v.Mobile,
|
|
|
- "---",
|
|
|
- "- <font>" + v.Body + "</font>",
|
|
|
- "- " + smsDateTime,
|
|
|
- }
|
|
|
- cli := dingtalk.InitDingTalk(dingToken, "hongze")
|
|
|
- //cli.SendTextMessage("content", dingtalk.WithAtAll())
|
|
|
- err = cli.SendMarkDownMessageBySlice("华瑞信息", msg)
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
+ if strings.Contains(configItem.ConfigValue, v.Mobile) {
|
|
|
+ smsDateTime := v.SmsDateTime.Format(utils.FormatDateTime)
|
|
|
+ msg := []string{
|
|
|
+ "### " + v.Mobile,
|
|
|
+ "---",
|
|
|
+ "- <font>" + v.Body + "</font>",
|
|
|
+ "- " + smsDateTime,
|
|
|
+ }
|
|
|
+ cli := dingtalk.InitDingTalk(dingToken, "hongze")
|
|
|
+ //cli.SendTextMessage("content", dingtalk.WithAtAll())
|
|
|
+ err = cli.SendMarkDownMessageBySlice("华瑞信息", msg)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ models.ModifySmsRecordIsSend(v.Mobile, v.SmsDate)
|
|
|
+ time.Sleep(1 * time.Second)
|
|
|
}
|
|
|
- models.ModifySmsRecordIsSend(v.Mobile, v.SmsDate)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -59,7 +74,7 @@ func AddUnionCode() {
|
|
|
return
|
|
|
}
|
|
|
for _, v := range list {
|
|
|
- fmt.Println(v.Id,v.Mobile)
|
|
|
+ fmt.Println(v.Id, v.Mobile)
|
|
|
unionCode := utils.MD5(v.Mobile + v.Body + v.SmsDate)
|
|
|
err = models.ModifySmsRecordUnicode(unionCode, v.Id)
|
|
|
if err != nil {
|
|
@@ -73,4 +88,4 @@ func AddUnionCode() {
|
|
|
// fmt.Println("start 111")
|
|
|
// AddUnionCode()
|
|
|
// fmt.Println("end 111")
|
|
|
-//}
|
|
|
+//}
|