From 6e44a46c6165c3e0d4d1d334137cba0b6b6c12ee Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期五, 04 九月 2020 19:47:23 +0800 Subject: [PATCH] add vip,fix manager msg --- conf/app.conf | 1 + service/msgPush.go | 48 +++++++++++++++++++++++++++++++++++++++--------- controllers/user.go | 3 ++- controllers/car.go | 5 ++--- 4 files changed, 44 insertions(+), 13 deletions(-) diff --git a/conf/app.conf b/conf/app.conf index 7f05f50..eae1450 100644 --- a/conf/app.conf +++ b/conf/app.conf @@ -22,3 +22,4 @@ initPushLeft = 88 testPushPhones = 18601263339 nightManagerPhones = 15210613764 +nightVipPlateNos = 浜琇AK619,浜琋K00M0,浜琈R5102,浜琀94985 \ No newline at end of file diff --git a/controllers/car.go b/controllers/car.go index e552f90..5dd901c 100644 --- a/controllers/car.go +++ b/controllers/car.go @@ -122,9 +122,8 @@ //灏嗗叿浣撶殑杞︿富淇℃伅鎺ㄩ�佺粰绠$悊鍛� if carOwnNames != nil && len(carOwnNames) >0 { //鑾峰彇杞︿富濮撳悕 - nameStr := strings.Join(carOwnNames, " ") - managerMsg := fmt.Sprintf("%s 鏈┒绂昏溅涓�: %s", time.Now().Format("2006-01-02 15:04:05"), nameStr) - mb,me, managerArr := service.Push2Manager("鑲茶嫳涓鍋滆溅", nameStr) + managerMsg := fmt.Sprintf("%s 鏈┒绂昏溅涓�: %s", time.Now().Format("2006-01-02 15:04:05"), strings.Join(carOwnNames, " ")) + mb,me, managerArr := service.Push2Manager("鑲茶嫳涓鍋滆溅", managerMsg) mLogE := models.Log{ Id: uuid.NewV4().String(), CreateTime: time.Now().Format("2006-01-02 15:04:05"), diff --git a/controllers/user.go b/controllers/user.go index a906ae3..ec7df28 100644 --- a/controllers/user.go +++ b/controllers/user.go @@ -102,7 +102,8 @@ unbindB, unE := service.UnbindAlias(cid) fmt.Println("unbind result:", unbindB, "err:", unE) var uc models.UserClient - uc.DeleteByCid(cid) + i, e := uc.DeleteByCid(cid) + fmt.Println("deleteByCid affected:", i, "err:", e) }() } resp := code.Code{} diff --git a/service/msgPush.go b/service/msgPush.go index 9257495..b87dd58 100644 --- a/service/msgPush.go +++ b/service/msgPush.go @@ -450,6 +450,20 @@ } } } + //澶滈棿鏌愪簺棰嗗鐨勮溅鍙互鍋滃湪杞﹀簱鍐� + var vipPlateNoArr []string + vipArr := strings.Split(beego.AppConfig.String("nightVipPlateNos"), ",") + if vipArr != nil && len(vipArr) >0 { + for _,po := range vipArr { + if po != "" { + cnPo := preDealPlateNo(po) + if cnPo != "" { + vipPlateNoArr = append(vipPlateNoArr, cnPo) + } + } + } + } + hikPersonMap := csv.GetHikPersonMap() spaceNos := csv.FindSpaceNo("") @@ -458,18 +472,20 @@ if sn.State == 1 { //杞﹀皻鍦ㄥ仠杞﹀満鐨勮溅鐗� inCnPlateNo := preDealPlateNo(sn.PlateNo) if inCnPlateNo != "" { - if personId,ok := carPersonM[inCnPlateNo];ok { - if phoneNum,ok := pushUserM[personId]; ok { - if uc.Exist(phoneNum) { - aliasArr = append(aliasArr, phoneNum) + if !isVipCar(inCnPlateNo, vipPlateNoArr) { + if personId,ok := carPersonM[inCnPlateNo];ok { + if phoneNum,ok := pushUserM[personId]; ok { + if uc.Exist(phoneNum) { + aliasArr = append(aliasArr, phoneNum) + } } - } - if v,ex := hikPersonMap[personId]; ex { - carOwners = append(carOwners, v.PersonName) + if v,ex := hikPersonMap[personId]; ex { + carOwners = append(carOwners, v.PersonName) + } + } else { //鎵句笉鍒拌溅涓伙紝鍗宠涓轰复鏃惰溅锛屽皢杞︾墝浣滀负杞︿富濮撳悕鎺ㄩ�� + carOwners = append(carOwners, sn.PlateNo) } - } else { //鎵句笉鍒拌溅涓伙紝鍗宠涓轰复鏃惰溅锛屽皢杞︾墝浣滀负杞︿富濮撳悕鎺ㄩ�� - carOwners = append(carOwners, sn.PlateNo) } } } @@ -490,6 +506,20 @@ return b,e, aliasArr, carOwners } +//vip杞︿富锛屼笉鎺ユ敹璇风寮�鐨勯�氱煡锛屼篃涓嶉�氱煡绠$悊鍛樿繖涓溅杩樺湪杞﹀簱鍐� +func isVipCar(targetPlateNo string, vipPlateNoArr []string) bool { + b := false + if vipPlateNoArr != nil { + for _,v := range vipPlateNoArr { + if targetPlateNo == v { + b = true + break + } + } + } + return b +} + //濡傛灉澶滈棿鏈夌粰杞﹀簱鍐呯殑杞︿富鎺ㄩ�佲�滆灏藉揩椹剁鈥濈殑娑堟伅锛屽垯鍛婄煡绠$悊鍛� 鏈夊摢浜涜溅灏氬仠鍦ㄨ溅搴撳唴 func Push2Manager(title string, msg string) (bool, error, []string) { if len(msg) > 256 { -- Gitblit v1.8.0