sqlite的api,便于内部使用
liuxiaolong
2019-05-21 cd0e3e77b769396ba634429b25ae6c8a448a73f6
entites.go
@@ -32,6 +32,19 @@
   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
@@ -61,22 +74,29 @@
   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 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"` //排序
@@ -85,7 +105,7 @@
//算法结构体
type Sdk struct {
   BaseEntity
   SdkName string `json:"sdkName"` //算法名称
   SdkName string `json:"sdk_name"` //算法名称
   Args    string `json:"args"`    //算法参数
   Icon    string `json:"icon"`    //算法图标
   Url     string `json:"url"`     //算法下载地址
@@ -93,8 +113,7 @@
//算法参数定义
type SdkArg struct {
   Id    string `json:"id"`    //参数id
   Key   string `json:"key"`   //参数的key
   Alias   string `json:"alias"`   //参数的别名
   Name  string `json:"name"`  //参数名称
   Type  string `json:"type"`  //参数类型(整数,字符串或数组)
   Must  bool   `json:"must"`  //是否必填
@@ -103,31 +122,13 @@
}
//时间参数,从周一到周日某天的开始时间和结束时间,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 TimeRange struct {
   Start string
   End string
}
//多边形结构体
type Point struct {
   X string `json:"x"`
   Y string `json:"y"`
   X int32 `json:"x"`
   Y int32 `json:"y"`
}