after nightPush, push msg to manager
| | |
| | | pushLowerLimit = 5 |
| | | initPushLeft = 88 |
| | | testPushPhones = 18601263339 |
| | | nightManagerPhones = 18601263339 |
| | |
| | | logE.Insert() |
| | | fmt.Println("b:", b,"e:",e, "message:", message) |
| | | |
| | | //如果有成功给过夜车的车主推送通知,则将具体的车主信息推送给管理员 |
| | | if b { |
| | | //获取车主姓名 |
| | | var leftUserNames []string |
| | | carSv := service.NewCarService() |
| | | hikPersons := carSv.GetHikPersonList() |
| | | hikPersonM := make(map[string]string) |
| | | for _,hikP := range hikPersons { |
| | | hikPersonM[hikP.PhoneNo] = hikP.PersonName |
| | | } |
| | | for _, pushedPhone := range aliasArr { |
| | | if name,in := hikPersonM[pushedPhone]; in { |
| | | leftUserNames = append(leftUserNames, name) |
| | | } |
| | | } |
| | | nameStr := strings.Join(leftUserNames, " ") |
| | | managerMsg := fmt.Sprintf("%s 未驶离车主: %s", time.Now().Format("2006-01-02 15:04:05"), nameStr) |
| | | mb,me, managerArr := service.Push2Manager("育英中学停车", nameStr) |
| | | mLogE := models.Log{ |
| | | Id: uuid.NewV4().String(), |
| | | CreateTime: time.Now().Format("2006-01-02 15:04:05"), |
| | | Result: mb, |
| | | Phones: strings.Join(managerArr, ","), |
| | | } |
| | | if me != nil { |
| | | mLogE.Content = me.Error() |
| | | } else { |
| | | mLogE.Content = managerMsg |
| | | } |
| | | mLogE.Insert() |
| | | fmt.Println("mb:", mb, "me:", me, "message:", managerMsg) |
| | | |
| | | } |
| | | } |
| | | |
| | | var cacheSpaceLeft int |
| | |
| | | return b,e, aliasArr |
| | | } |
| | | |
| | | //如果夜间有给车库内的车主推送“请尽快驶离”的消息,则告知管理员 有哪些车尚停在车库内 |
| | | func Push2Manager(title string, msg string) (bool, error, []string) { |
| | | if len(msg) > 256 { |
| | | fmt.Println("夜间停留车太多,message:", msg) |
| | | |
| | | r := []rune(msg) |
| | | msg = string(r[:125])+"..." |
| | | } |
| | | managers := beego.AppConfig.String("nightManagerPhones") |
| | | if managers == "" { |
| | | return false, errors.New("夜间推送管理员手机号未配置"), []string{} |
| | | } |
| | | managerArr := strings.Split(managers, "") |
| | | if len(managerArr) == 0 { |
| | | fmt.Println("没有推送目标,managerArr is empty") |
| | | return false, errors.New("管理员手机号未配置"), managerArr |
| | | } |
| | | |
| | | cResult, taskId, ce := createPushMsg(title, msg) |
| | | if !cResult { |
| | | fmt.Println("createPushMsg taskId:", taskId, "err:", ce) |
| | | return false, errors.New("创建推送前置消息失败"), managerArr |
| | | } |
| | | |
| | | b,e := doPush(taskId, managerArr) |
| | | return b,e, managerArr |
| | | } |
| | | |
| | | /* |
| | | func PushAll(title string, msg string) (bool,error) { |
| | | appId := beego.AppConfig.String("pushAppId") |