liuxiaolong
2020-09-01 d5f1f86dfa846ee85dba741849a3f41cc7820950
after nightPush, push msg to manager
3个文件已修改
62 ■■■■■ 已修改文件
conf/app.conf 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/car.go 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/msgPush.go 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
conf/app.conf
@@ -21,3 +21,4 @@
pushLowerLimit = 5
initPushLeft = 88
testPushPhones = 18601263339
nightManagerPhones = 18601263339
controllers/car.go
@@ -119,6 +119,39 @@
    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
service/msgPush.go
@@ -475,6 +475,34 @@
    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")