|
|
@ -54,30 +54,66 @@ func SendMsg(userId int) {
|
|
|
|
|
|
|
|
|
|
|
|
func MiniappSendMsg(openId string, context string, frequency string, remindTime string) {
|
|
|
|
func MiniappSendMsg(openId string, context string, frequency string, remindTime string) {
|
|
|
|
sdk := weapp.NewClient(global.GVA_CONFIG.MiniApp.AppId, global.GVA_CONFIG.MiniApp.AppSecret)
|
|
|
|
sdk := weapp.NewClient(global.GVA_CONFIG.MiniApp.AppId, global.GVA_CONFIG.MiniApp.AppSecret)
|
|
|
|
|
|
|
|
var msgDatas []msg.SendRequest
|
|
|
|
|
|
|
|
|
|
|
|
msgData := msg.SendRequest{
|
|
|
|
//判断context是否超过20个字符
|
|
|
|
ToUser: openId,
|
|
|
|
if len(context)/3 >= 19 {
|
|
|
|
TemplateID: "PgxoZOOSDgBcmIGd_EVLDnYUmL3eu6NQTAZCsHQeuWY",
|
|
|
|
text := strings.Split(context, "药品")
|
|
|
|
Page: "/page/index/todo",
|
|
|
|
for i := 1; i < len(text); i++ {
|
|
|
|
MiniprogramState: msg.MiniprogramStateTrial,
|
|
|
|
msgData := msg.SendRequest{
|
|
|
|
Data: msg.SendData{
|
|
|
|
ToUser: openId,
|
|
|
|
"thing1": msg.SendValue{Value: context},
|
|
|
|
TemplateID: "PgxoZOOSDgBcmIGd_EVLDnYUmL3eu6NQTAZCsHQeuWY",
|
|
|
|
"time2": msg.SendValue{Value: remindTime},
|
|
|
|
Page: "/page/index/todo",
|
|
|
|
"short_thing17": msg.SendValue{Value: frequency},
|
|
|
|
MiniprogramState: msg.MiniprogramStateTrial,
|
|
|
|
"time15": msg.SendValue{Value: time.DateTime},
|
|
|
|
Data: msg.SendData{
|
|
|
|
},
|
|
|
|
"thing1": msg.SendValue{Value: text[0] + text[i]},
|
|
|
|
}
|
|
|
|
"time2": msg.SendValue{Value: remindTime},
|
|
|
|
|
|
|
|
"short_thing17": msg.SendValue{Value: frequency},
|
|
|
|
|
|
|
|
"time15": msg.SendValue{Value: time.DateTime},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
send, err := sdk.NewSubscribeMessage().Send(&msgData)
|
|
|
|
msgDatas = append(msgDatas, msgData)
|
|
|
|
if err != nil {
|
|
|
|
}
|
|
|
|
return
|
|
|
|
} else {
|
|
|
|
|
|
|
|
msgData := msg.SendRequest{
|
|
|
|
|
|
|
|
ToUser: openId,
|
|
|
|
|
|
|
|
TemplateID: "PgxoZOOSDgBcmIGd_EVLDnYUmL3eu6NQTAZCsHQeuWY",
|
|
|
|
|
|
|
|
Page: "/page/index/todo",
|
|
|
|
|
|
|
|
MiniprogramState: msg.MiniprogramStateTrial,
|
|
|
|
|
|
|
|
Data: msg.SendData{
|
|
|
|
|
|
|
|
"thing1": msg.SendValue{Value: context},
|
|
|
|
|
|
|
|
"time2": msg.SendValue{Value: remindTime},
|
|
|
|
|
|
|
|
"short_thing17": msg.SendValue{Value: frequency},
|
|
|
|
|
|
|
|
"time15": msg.SendValue{Value: time.DateTime},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
send, err := sdk.NewSubscribeMessage().Send(&msgData)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err = send.GetResponseError()
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
fmt.Printf("微信返回错误: %#v", err)
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
global.GVA_LOG.Info("发送成功: %#v", zap.Any("返回结果: %#v", send))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
err = send.GetResponseError()
|
|
|
|
for i := 0; i < len(msgDatas); i++ {
|
|
|
|
if err != nil {
|
|
|
|
send, err := sdk.NewSubscribeMessage().Send(&msgDatas[i])
|
|
|
|
fmt.Printf("微信返回错误: %#v", err)
|
|
|
|
if err != nil {
|
|
|
|
return
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err = send.GetResponseError()
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
fmt.Printf("微信返回错误: %#v", err)
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
global.GVA_LOG.Info("发送成功: %#v", zap.Any("返回结果: %#v", send))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fmt.Printf("返回结果: %#v", send)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|