package db import ( "gorm.io/gorm" "time" ) type KeyPerson struct { ID string `gorm:"column:id;primaryKey"` CreatedAt time.Time UpdatedAt time.Time DeletedAt *time.Time Name string `gorm:"column:name"` IDCard string `gorm:"column:id_card"` Phone string `gorm:"column:phone"` Address string `gorm:"column:address"` HouseholdAddress string `gorm:"column:household_address"` Age string `gorm:"column:age"` Gender string `gorm:"column:gender"` PersonType string `gorm:"column:person_type"` FaceImage string `gorm:"column:face_image"` Level string `gorm:"column:level"` SrcID string `gorm:"column:src_id"` Provider string `gorm:"column:provider"` } type CaptureRecord struct { IDCard string `json:"idCard"` PicDate string `json:"picDate"` DocumentNumber string CommunityName string `json:"communityName"` CameraLocation struct { Building string `json:"building"` Floor string `json:"floor"` } `json:"cameraLocation"` } func QueryKeyPersons(db *gorm.DB, idCards []string, personType string) []KeyPerson { var keyPersons []KeyPerson db.Where("id_card IN ? AND person_type = ?", idCards, personType).Find(&keyPersons) return keyPersons }