zhangzengfei
2024-12-20 dfd68d7befce08863c33c20fb5d1e17f62d65e01
修改年龄段查询
1个文件已修改
15 ■■■■ 已修改文件
models/disappear.go 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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