From 85f9175b3064094a09dbe9f71ba37b2f11f38e5f Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期三, 29 七月 2020 14:21:16 +0800 Subject: [PATCH] use sqlite, spaceNo add isMine --- service/carService.go | 63 +++++++++++++++++++------------ 1 files changed, 39 insertions(+), 24 deletions(-) diff --git a/service/carService.go b/service/carService.go index 5246d29..edddb6b 100644 --- a/service/carService.go +++ b/service/carService.go @@ -150,26 +150,35 @@ SpaceType string `json:"spaceType"` } -func (sv *CarService) FindSpaceNo() models.PosResult { +func (sv *CarService) FindSpaceNo(userId string) models.PosResult { resultList := make(models.PosResult,0) - + var myPlateNosMap = make(map[string]string) + vehicles := sv.GetVehicleListByPerson(userId) + if vehicles != nil { + for _,veh := range vehicles { + myPlateNosMap[veh.PlateNo] = veh.PlateNo + //myPlateNos = append(myPlateNos, veh.PlateNo) + } + } + //bindCars := strings.Join(myPlateNos, ",") //鍏堟煡杞﹀簱鍞竴鏍囪瘑 - parkList := sv.getHikParkList() //鍏堟煡鏈夊嚑涓仠杞﹀満 - if parkList != nil { + //parkList := sv.getHikParkList() //鍏堟煡鏈夊嚑涓仠杞﹀満 + //if parkList != nil { url := "/artemis/api/pms/v1/parkingSpace/spaceNo" - for _,p := range parkList { + //for _,p := range parkList { reqBody := map[string]interface{} { - "parkSyscode": p.ParkIndexCode,//鍋滆溅搴撳敮涓�鏍囪瘑 + //"parkSyscode": p.ParkIndexCode,//鍋滆溅搴撳敮涓�鏍囪瘑 //"state": 1, //杞︿綅鐘舵�侊紝0锛氱┖闂诧紝1锛氬仠杞� + //"bindCars": bindCars, "pageNo": 1, "pageSize": 1000, } - result := sv.hikUtil.Post(url, reqBody) - fmt.Println("findSpaceNo result:", result) - if result.Code == reqUtil.HikResult_Success { - rb, err := json.Marshal(result.Data) + pageResult := sv.getHikPageResult(url, reqBody) + fmt.Println("findSpaceNo pageResult:", pageResult) + if pageResult != nil { + rb, err := json.Marshal(pageResult.List) if err != nil { - fmt.Println("hik find spaceNo err:",err) + fmt.Println("marshal pageResult.List err:",err) return nil } var spaceList []SpaceNo @@ -179,11 +188,16 @@ return nil } for _,s := range spaceList { + isMine := false + if _,exist := myPlateNosMap[s.PlateNos]; exist { + isMine = true + } pi := models.PosInfo { SpaceNo: s.SpaceNo, PosNo: "", State: s.State, PlateNo: s.PlateNos, + IsMine: isMine, } if v,ok := models.SpaceNo2Pos[s.SpaceNo];ok { pi.PosNo = v @@ -191,8 +205,8 @@ resultList = append(resultList, pi) } } - } - } + //} + //} return resultList } @@ -299,7 +313,7 @@ fmt.Println("marshal result.Data err:", err) } } else { - fmt.Println("result.Code:", result.Code) + fmt.Println("result:", result) } return nil } @@ -333,17 +347,18 @@ "pageSize": 100, "personIds": personId, } - fmt.Println(url, reqBody) - result := sv.hikUtil.Post(url, reqBody) - fmt.Println("getVehicleList result:", result) - if result.Code == reqUtil.HikResult_Success { - b, err := json.Marshal(result.Data) - if err == nil { - var list []HikVehicle - if err = json.Unmarshal(b, &list);err == nil { - return list - } + pageResult := sv.getHikPageResult(url, reqBody) + if pageResult ==nil { + return nil + } + + b, err := json.Marshal(pageResult.List) + if err == nil { + var list []HikVehicle + if err = json.Unmarshal(b, &list);err == nil { + return list } } + return nil } \ No newline at end of file -- Gitblit v1.8.0