package dbapi
|
|
import (
|
"time"
|
)
|
|
type Result struct {
|
Code int `json:"code"`
|
Data interface{} `json:"data"`
|
Msg string `json:"msg"`
|
Success bool `json:"success"`
|
}
|
|
//公共字段
|
type BaseEntity struct {
|
Uuid string `json:"uuid"`
|
Create_time string `json:"create_time"`
|
Update_time string `json:"update_time"`
|
Create_by string `json:"create_by"`
|
Del_flag string `json:"del_flag"`
|
Enabled string `json:"enabled"`
|
}
|
|
//目录区域结构
|
type Area struct {
|
Id uint
|
Parentid int
|
Parentids string
|
Name string
|
Createby int
|
Createtime time.Time
|
Reserved string
|
}
|
|
//摄像机结构
|
type Camera struct {
|
Id string
|
Name string `json:"name"`
|
Type int `json:"type" `
|
Areaid uint `json:"areaid"`
|
Addr string `json:"addr"`
|
Longitude float64 `json:"longitude"`
|
Latitude float64 `json:"latitude"`
|
Rtsp string `json:"rtsp"`
|
Ip string `json:"ip"`
|
Port int `json:"port"`
|
Username string `json:"username"`
|
Password string `json:"password"`
|
Brand string `json:"brand"`
|
Reserved string `json:"reserved"`
|
CamTask []CameraTask
|
}
|
|
//任务结构
|
type Task struct {
|
Taskid string `json:"taskid"`
|
Taskname string `json:"taskname"`
|
CreateAt time.Time
|
Createby string
|
UpdateAt time.Time
|
Enable bool
|
IsAlarm bool
|
DelFlag bool
|
Isfull bool
|
}
|
|
//摄像机任务
|
type CameraTask struct {
|
Cameraid string `json:"cameraid"` //摄像机id 来自于摄像机表
|
Taskid string `json:"taskid"` //任务id 来自于任务表
|
Sdkid string `json:"sdkId"` //算法id 来自与算法表
|
DelFlag bool
|
UpdateFlag bool // 算法名称
|
SdkArgs string `json:"sdkArgs"` // 算法参数
|
Enable int //默认启用
|
}
|
|
//任务和算法关联
|
type TaskSdk struct {
|
Taskid string
|
Sdkid string //来自于算法表
|
Sort int `json:"sort"` //排序
|
}
|
|
//算法结构体
|
type Sdk struct {
|
BaseEntity
|
SdkName string `json:"sdkName"` //算法名称
|
Args string `json:"args"` //算法参数
|
Icon string `json:"icon"` //算法图标
|
Url string `json:"url"` //算法下载地址
|
}
|
|
//算法参数定义
|
type SdkArg struct {
|
Id string `json:"id"` //参数id
|
Key string `json:"key"` //参数的key
|
Name string `json:"name"` //参数名称
|
Type string `json:"type"` //参数类型(整数,字符串或数组)
|
Must bool `json:"must"` //是否必填
|
Range string `json:"range"` //值的范围,eg:0,100表示从0到100
|
Sort int `json:"sort"` //参数顺序
|
}
|
|
//时间参数,从周一到周日某天的开始时间和结束时间,controller用
|
type TimeCtl struct {
|
MondayStart string `json:"mondayStart"`
|
MondayEnd string `json:"mondayEnd"`
|
TuesdayStart string `json:"tuesdayStart"`
|
TuesdayEnd string `json:"tuesdayEnd"`
|
WednesdayStart string `json:"wednesdayStart"`
|
WednesdayEnd string `json:"wednesdayEnd"`
|
ThursdayStart string `json:"thursdayStart"`
|
ThursdayEnd string `json:"thursdayEnd"`
|
FridayStart string `json:"fridayStart"`
|
FridayEnd string `json:"fridayEnd"`
|
SaturdayStart string `json:"saturdayStart"`
|
SaturdayEnd string `json:"saturdayEnd"`
|
SundayStart string `json:"sundayStart"`
|
SundayEnd string `json:"sundayEnd"`
|
}
|
|
//画框的结构体
|
type Frame struct {
|
Area [][]Point `json:"area"`
|
Arrow []Point `json:"arrow"`
|
}
|
|
//多边形结构体
|
type Point struct {
|
X string `json:"x"`
|
Y string `json:"y"`
|
}
|