|
@@ -3,6 +3,9 @@ package services
|
|
|
import (
|
|
|
"fmt"
|
|
|
"hongze/hongze_cygx/models"
|
|
|
+ "hongze/hongze_cygx/utils"
|
|
|
+ "strconv"
|
|
|
+ "strings"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -37,13 +40,14 @@ func SendActivityBeginMsg() (err error) {
|
|
|
if len(listActivity) == 0 {
|
|
|
return
|
|
|
}
|
|
|
- var remark = "如报名成功,点击详情可获取专属参会二维码凭证,并在签到时出示。如有住宿,请携带您的有效身份证件。期待与您见面!"
|
|
|
+ var remark = "点击查看活动详情"
|
|
|
+ var signupIds string
|
|
|
for _, v := range listActivity {
|
|
|
+ signupIds += strconv.Itoa(v.Id) + ","
|
|
|
var reserveResults string
|
|
|
var first string
|
|
|
openIdItem := new(models.OpenIdList)
|
|
|
- openIdItem.OpenId = "oN0jD1QwcA2uRD0BC4mH5zJMo0eg"
|
|
|
- //openIdItem.OpenId = v.OpenId
|
|
|
+ openIdItem.OpenId = v.OpenId
|
|
|
openIdList := make([]*models.OpenIdList, 0)
|
|
|
openIdList = append(openIdList, openIdItem)
|
|
|
if v.FailType == 0 {
|
|
@@ -58,6 +62,16 @@ func SendActivityBeginMsg() (err error) {
|
|
|
first = "您有一场【" + v.ActivityTypeName + "】将在30分钟后开始"
|
|
|
SendWxMsgWithFrequency(first, v.ActivityName, reserveResults, v.ActivityTime, v.Address, remark, openIdList)
|
|
|
}
|
|
|
+ if len(signupIds) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ signupIds = strings.TrimRight(signupIds, ",")
|
|
|
+ err = models.UPdateSendedMsgStatus(signupIds)
|
|
|
+ if err != nil {
|
|
|
+ var msg string
|
|
|
+ go utils.SendEmail("发送模版消息失败"+"【"+utils.APPNAME+"】"+time.Now().Format("2006-01-02 15:04:05"), msg+";Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ utils.FileLog.Info("发送模版消息失败,Err:%s", err.Error())
|
|
|
+ }
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -69,7 +83,7 @@ func SendActivityBeginMsgMeeting() (err error) {
|
|
|
}
|
|
|
}()
|
|
|
endDate := time.Now().Add(+time.Minute * 15).Format("2006-01-02 15:04:05")
|
|
|
- listActivity, err := models.GetActivitySendMsgListAll(endDate)
|
|
|
+ listActivity, err := models.GetActivitySendMsgListAllMeeting(endDate)
|
|
|
fmt.Println(len(listActivity))
|
|
|
if err != nil {
|
|
|
fmt.Println("GetActivitySendMsgListAll Err:", err.Error())
|
|
@@ -78,26 +92,30 @@ func SendActivityBeginMsgMeeting() (err error) {
|
|
|
if len(listActivity) == 0 {
|
|
|
return
|
|
|
}
|
|
|
- var remark = "如报名成功,点击详情可获取专属参会二维码凭证,并在签到时出示。如有住宿,请携带您的有效身份证件。期待与您见面!"
|
|
|
+ var signupIds string
|
|
|
+ var remark = "点击查看活动详情"
|
|
|
for _, v := range listActivity {
|
|
|
+ signupIds += strconv.Itoa(v.Id) + ","
|
|
|
var reserveResults string
|
|
|
var first string
|
|
|
openIdItem := new(models.OpenIdList)
|
|
|
- openIdItem.OpenId = "oN0jD1QwcA2uRD0BC4mH5zJMo0eg"
|
|
|
- //openIdItem.OpenId = v.OpenId
|
|
|
+ //openIdItem.OpenId = "oN0jD1QwcA2uRD0BC4mH5zJMo0eg"
|
|
|
+ openIdItem.OpenId = v.OpenId
|
|
|
openIdList := make([]*models.OpenIdList, 0)
|
|
|
openIdList = append(openIdList, openIdItem)
|
|
|
- if v.FailType == 0 {
|
|
|
- reserveResults = "成功"
|
|
|
- } else if v.FailType == 1 {
|
|
|
- reserveResults = "失败(总人数已满)"
|
|
|
- } else if v.FailType == 2 {
|
|
|
- reserveResults = "失败(单机构超限制)"
|
|
|
- } else if v.FailType == 3 {
|
|
|
- reserveResults = "失败(爽约次数超限)"
|
|
|
- }
|
|
|
- first = "您有一场【" + v.ActivityTypeName + "】将在30分钟后开始"
|
|
|
- SendWxMsgWithFrequency(first, v.ActivityName, reserveResults, v.ActivityTime, v.Address, remark, openIdList)
|
|
|
+ reserveResults = "--"
|
|
|
+ first = "您有一场【" + v.ActivityTypeName + "】将在15分钟后开始"
|
|
|
+ SendWxMsgWithFrequency(first, v.ActivityName, reserveResults, v.ActivityTime, "--", remark, openIdList)
|
|
|
+ }
|
|
|
+ if len(signupIds) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ signupIds = strings.TrimRight(signupIds, ",")
|
|
|
+ err = models.UPdateSendedMsgMeetingStatus(signupIds)
|
|
|
+ if err != nil {
|
|
|
+ var msg string
|
|
|
+ go utils.SendEmail("发送模版消息失败"+"【"+utils.APPNAME+"】"+time.Now().Format("2006-01-02 15:04:05"), msg+";Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ utils.FileLog.Info("发送模版消息失败,Err:%s", err.Error())
|
|
|
}
|
|
|
return
|
|
|
}
|