From 7c985a20ad4e12770bc7905c816163ba0eeaabfc Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期二, 17 十一月 2020 15:58:45 +0800
Subject: [PATCH] 修改剩余车位的统计方式,剩余车位数=车位总数-车库内实际停车数(不含vip)

---
 service/carService.go |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/service/carService.go b/service/carService.go
index c0bf785..19b61d7 100644
--- a/service/carService.go
+++ b/service/carService.go
@@ -30,12 +30,19 @@
 		TotalPlace: 0,
 		Left:       0,
 	}
-
-	remainList := sv.getRemainSpaceNum("")
-	if remainList != nil {
-		for _,r:=range remainList {
-			m.TotalPlace += r.TotalPlace
-			m.Left += r.LeftPlace
+	//20201117 淇敼缁熻鏂瑰紡锛屾寜鐓�  鍓╀綑杞︿綅鏁�=杞︿綅鎬绘暟-杞﹀簱鍐呭疄闄呭仠杞︽暟锛堥〉闈笂鏄剧ず鐨勶紝涓嶅惈vip杞﹁締鍗犱綅锛�
+	spaceInfo := sv.FindSpaceNo("")
+	if spaceInfo != nil {
+		m.TotalPlace = len(spaceInfo)
+		usedCount := 0
+		for _,si := range spaceInfo {
+			if si.State == 1 {
+				usedCount++
+			}
+		}
+		m.Left = m.TotalPlace-usedCount
+		if m.Left < 0 {
+			m.Left = 0
 		}
 		return &m, true
 	} else {
@@ -429,7 +436,7 @@
 //1.鐩墠鏈夎璇嗗埆鐨勯棶棰橈紝浼氭妸D璇嗗埆鎴�0,D鍜�0涓嶅垎
 //2.姹夊瓧璇瘑鍒殑鍑犵巼姣旇緝楂�
 func isMyPlateNo(plateNoM map[string]string, targetPlateNo string) bool {
-	if targetPlateNo != "" {
+	if targetPlateNo != "" && plateNoM != nil {
 		r := []rune(targetPlateNo)
 		nctPlateNo := string(r[1:])
 

--
Gitblit v1.8.0