| | |
| | | package dbapi |
| | | |
| | | import ( |
| | | "time" |
| | | ) |
| | | |
| | | type Result struct { |
| | | Code int `json:"code"` |
| | | Data interface{} `json:"data"` |
| | |
| | | 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"` |
| | | IsAI bool `json:"isAI"` |
| | | 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 |
| | | 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"` |
| | | } |
| | | CameraType int `json:"cameraType"`//0:本地摄像机,1:国标摄像机 |
| | | IsRunning bool `json:"isRunning"`//是否正在解码 |
| | | Rtsp string `json:"rtsp"` |
| | | } |