From dfd68d7befce08863c33c20fb5d1e17f62d65e01 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期五, 20 十二月 2024 02:44:37 +0800
Subject: [PATCH] 修改年龄段查询

---
 models/disappear.go |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/models/disappear.go b/models/disappear.go
index 6cc5910..8ad5215 100644
--- a/models/disappear.go
+++ b/models/disappear.go
@@ -3,6 +3,7 @@
 import (
 	"errors"
 	"fmt"
+	"strconv"
 	"strings"
 	"time"
 
@@ -21,8 +22,8 @@
 	DisappearTime int    // 娑堝け鏃堕棿, 鍗曚綅灏忔椂
 	AlarmInterval int    // 鎶ヨ鏃堕棿闂撮殧, 鍗曚綅澶�
 	LastDirection string // 鏈�鍚庝竴娆℃姄鎷�
-	MaxAge        string // 骞撮緞
-	MinAge        string // 骞撮緞
+	MaxAge        int    // 骞撮緞
+	MinAge        int    // 骞撮緞
 	Task          *db.ModelTask
 }
 
@@ -55,8 +56,8 @@
 		if v.Alias == "age" {
 			if val, ok := v.Value.(string); ok {
 				ages := strings.Split(val, ",")
-				m.MinAge = ages[0]
-				m.MaxAge = ages[1]
+				m.MinAge, _ = strconv.Atoi(ages[0])
+				m.MaxAge, _ = strconv.Atoi(ages[1])
 			}
 		}
 
@@ -93,7 +94,7 @@
 	results := make([]*db.ModelTaskResults, 0)
 	var ageFilter, labelFilter, keyFilter, lastFilter []PersonInfo
 
-	if m.MinAge != "" {
+	if m.MinAge > 0 {
 		err := db.GetDB().Raw(`
 		SELECT
 			s.document_number,
@@ -161,9 +162,9 @@
 	}
 
 	// 鍚堝苟涓�涓嬫潯浠�
-	if m.MinAge != "" && m.PersonLabel != "" {
+	if m.MinAge > 0 && m.PersonLabel != "" {
 		lastFilter = intersectPersonInfo(ageFilter, labelFilter)
-	} else if m.MinAge != "" {
+	} else if m.MinAge > 0 {
 		lastFilter = ageFilter
 	} else if m.PersonLabel != "" {
 		lastFilter = labelFilter

--
Gitblit v1.8.0