sqlite的api,便于内部使用
liuxiaolong
2019-08-29 1e68090e319f97ddd18581aff9e422fcd9ad7571
entites.go
@@ -1,9 +1,5 @@
package dbapi
import (
   "time"
)
type Result struct {
   Code    int         `json:"code"`
   Data    interface{} `json:"data"`
@@ -11,145 +7,13 @@
   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  来自于任务表
   DelFlag    bool
   UpdateFlag bool   // 算法名称
   SdkArgs    string `json:"sdkArgs"` // 算法参数
   Enable     int    //默认启用
}
type TasksRes struct {
   Task      Task    `json:"task"` //任务结构体
   Sdks      []Sdk   `json:"sdks"` //任务对应的算法信息和参数
   CtlTime   TimeCtl `json:"ctlTime"`
   LinkType  string         `json:"linkType"`
   SdkFrames Frame   `json:"sdkFrames"` //画框的结构
}
//任务和算法关联
type TaskSdk struct {
   Id       string
   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"`
}