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 TreeMenu struct {
|
Id string `json:"id" `
|
Type string `json:"type"`
|
Name string `json:"name"`
|
Treenodes []TreeMenu `json:"children"`
|
}
|
|
type TreeNode struct {
|
Id int
|
Name string
|
Parentid int
|
}
|
|
//摄像机结构
|
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
|
}
|
|
//摄像机任务
|
type CameraTask struct {
|
Cameraid string `json:"cameraid"` //摄像机id 来自于摄像机表
|
Taskid string `json:"taskid"` //任务id 来自于任务表
|
|
DelFlag bool
|
UpdateFlag bool // 算法名称
|
SdkArgs string `json:"sdkArgs"` // 算法参数
|
Enable int //默认启用
|
}
|
|
type TasksRes struct {
|
Task Task `json:"task"` //任务结构体
|
Sdks []Sdk `json:"sdks"` //任务对应的算法信息和参数
|
LinkType string `json:"linkType"`
|
|
}
|
|
//任务和算法关联
|
type TaskSdk struct {
|
Id string
|
Taskid string
|
Sdkid string //来自于算法表
|
Sort int `json:"sort"` //排序
|
}
|
|
//算法结构体
|
type Sdk struct {
|
BaseEntity
|
SdkName string `json:"sdk_name"` //算法名称
|
Args string `json:"args"` //算法参数
|
Icon string `json:"icon"` //算法图标
|
Url string `json:"url"` //算法下载地址
|
}
|
|
//算法参数定义
|
type SdkArg struct {
|
Alias string `json:"alias"` //参数的别名
|
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 TimeRange struct {
|
Start string
|
End string
|
}
|
|
//多边形结构体
|
type Point struct {
|
X int32 `json:"x"`
|
Y int32 `json:"y"`
|
}
|