From d5f1f86dfa846ee85dba741849a3f41cc7820950 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期二, 01 九月 2020 10:31:19 +0800
Subject: [PATCH] after nightPush, push msg to manager
---
conf/app.conf | 1
service/msgPush.go | 28 ++++++++++++++
controllers/car.go | 33 ++++++++++++++++
3 files changed, 62 insertions(+), 0 deletions(-)
diff --git a/conf/app.conf b/conf/app.conf
index 5ed0fc5..f303ef1 100644
--- a/conf/app.conf
+++ b/conf/app.conf
@@ -21,3 +21,4 @@
pushLowerLimit = 5
initPushLeft = 88
testPushPhones = 18601263339
+nightManagerPhones = 18601263339
diff --git a/controllers/car.go b/controllers/car.go
index f867877..15aed3d 100644
--- a/controllers/car.go
+++ b/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
diff --git a/service/msgPush.go b/service/msgPush.go
index 3801326..2da943d 100644
--- a/service/msgPush.go
+++ b/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")
--
Gitblit v1.8.0