108 lines
7.6 KiB
Go
108 lines
7.6 KiB
Go
|
// ==========================================================================
|
|||
|
// GFast自动生成model操作代码。
|
|||
|
// 生成日期:2023-11-14 10:53:21
|
|||
|
// 生成路径: internal/app/system/model/manage_device.go
|
|||
|
// 生成人:gfast
|
|||
|
// desc:设备信息
|
|||
|
// company:云南奇讯科技有限公司
|
|||
|
// ==========================================================================
|
|||
|
|
|||
|
package model
|
|||
|
|
|||
|
import (
|
|||
|
"github.com/gogf/gf/v2/os/gtime"
|
|||
|
"github.com/gogf/gf/v2/util/gmeta"
|
|||
|
)
|
|||
|
|
|||
|
// ManageDeviceInfoRes is the golang structure for table manage_device.
|
|||
|
type ManageDeviceInfoRes struct {
|
|||
|
gmeta.Meta `orm:"table:manage_device"`
|
|||
|
Id uint64 `orm:"id,primary" json:"id"` // 自增ID
|
|||
|
DeviceSn string `orm:"device_sn" json:"deviceSn"` // 对接站点、无人机或遥控器的序列号
|
|||
|
DeviceName string `orm:"device_name" json:"deviceName"` // 设备的型号。该参数对应设备字典表中的设备名称
|
|||
|
MqClientId string `orm:"mq_client_id" json:"mqClientId"` // 客户端id
|
|||
|
UserId string `orm:"user_id" json:"userId"` // 设备绑定时使用的账号
|
|||
|
Nickname string `orm:"nickname" json:"nickname"` // 设备的自定义名称
|
|||
|
WorkspaceId string `orm:"workspace_id" json:"workspaceId"` // 当前设备所属的工作区
|
|||
|
DeviceType int64 `orm:"device_type" json:"deviceType"` // 该参数对应设备字典表中的设备类型
|
|||
|
SubType int64 `orm:"sub_type" json:"subType"` // 该参数对应设备字典表中的子类型
|
|||
|
Domain int64 `orm:"domain" json:"domain"` // 该参数对应设备字典表中的域
|
|||
|
FirmwareVersion string `orm:"firmware_version" json:"firmwareVersion"` // 设备的固件版本
|
|||
|
CompatibleStatus int `orm:"compatible_status" json:"compatibleStatus"` // 1: 一致;0: 不一致;固件版本是否一致
|
|||
|
Version string `orm:"version" json:"version"` // 协议版本。该字段目前没有用处。
|
|||
|
DeviceIndex string `orm:"device_index" json:"deviceIndex"` // 无人机的控制,A控制或B控制
|
|||
|
ChildSn string `orm:"child_sn" json:"childSn"` // 由网关控制的设备
|
|||
|
CreatedAt *gtime.Time `orm:"created_at" json:"createdAt"` // 创建时间
|
|||
|
UpdatedAt *gtime.Time `orm:"updated_at" json:"updatedAt"` // 更新时间
|
|||
|
BoundTime *gtime.Time `orm:"bound_time" json:"boundTime"` // 设备绑定工作区的时间
|
|||
|
BoundStatus int `orm:"bound_status" json:"boundStatus"` // 设备绑定工作区的状态。1: 已绑定;0: 未绑定
|
|||
|
LoginTime *gtime.Time `orm:"login_time" json:"loginTime"` // 设备的上次登录时间
|
|||
|
DeviceDesc string `orm:"device_desc" json:"deviceDesc"` // 设备描述
|
|||
|
UrlNormal string `orm:"url_normal" json:"urlNormal"` // 遥控器上显示的图标
|
|||
|
UrlSelect string `orm:"url_select" json:"urlSelect"` // 选中遥控器时显示的图标
|
|||
|
ProjectId int64 `orm:"project_id" json:"projectId"` // 项目id
|
|||
|
DictionaryId int64 `orm:"dictionary_id" json:"dictionaryId"` // 该参数对应设备字典表中的设备类型
|
|||
|
LngAndLatAndHeight string `orm:"lngAndLatAndHeight" json:"lngAndLatAndHeight"`
|
|||
|
ManageDeviceVideoEntity []*ManageDeviceVideoEntity `json:"manageDeviceVideoEntity" orm:"with:gateway_sn=mq_client_id"`
|
|||
|
}
|
|||
|
|
|||
|
type ManageDeviceListRes struct {
|
|||
|
Id uint64 `json:"id"`
|
|||
|
DeviceSn string `json:"deviceSn"`
|
|||
|
DeviceName string `json:"deviceName"`
|
|||
|
MqClientId string `json:"mqClientId"`
|
|||
|
UserId string `json:"userId"`
|
|||
|
Nickname string `json:"nickname"`
|
|||
|
WorkspaceId string `json:"workspaceId"`
|
|||
|
DeviceType int64 `json:"deviceType"`
|
|||
|
SubType int64 `json:"subType"`
|
|||
|
Domain int64 `json:"domain"`
|
|||
|
FirmwareVersion string `json:"firmwareVersion"`
|
|||
|
CompatibleStatus int `json:"compatibleStatus"`
|
|||
|
Version string `json:"version"`
|
|||
|
DeviceIndex string `json:"deviceIndex"`
|
|||
|
ChildSn string `json:"childSn"`
|
|||
|
CreatedAt *gtime.Time `json:"createdAt"`
|
|||
|
BoundTime *gtime.Time `json:"boundTime"`
|
|||
|
BoundStatus int `json:"boundStatus"`
|
|||
|
LoginTime *gtime.Time `json:"loginTime"`
|
|||
|
DeviceDesc string `json:"deviceDesc"`
|
|||
|
UrlNormal string `json:"urlNormal"`
|
|||
|
UrlSelect string `json:"urlSelect"`
|
|||
|
ProjectId int64 `json:"projectId"`
|
|||
|
DictionaryId int64 `json:"dictionaryId"`
|
|||
|
LngAndLatAndHeight string `json:"lngAndLatAndHeight"`
|
|||
|
ManageDeviceVideoEntity []*ManageDeviceVideoEntity `json:"manageDeviceVideoEntity"`
|
|||
|
}
|
|||
|
|
|||
|
type ManageDeviceVideoEntity struct {
|
|||
|
gmeta.Meta `orm:"table:manage_device_video"`
|
|||
|
Id string `json:"id" dc:"主键ID"`
|
|||
|
Type string `json:"type" dc:"0机场 1飞机"`
|
|||
|
GatewaySn string `json:"gatewaySn"`
|
|||
|
DeviceSn string `json:"deviceSn"`
|
|||
|
SonSn string `json:"sonSn"`
|
|||
|
}
|
|||
|
|
|||
|
// ManageDeviceDictionaryInfo 产品枚举
|
|||
|
type ManageDeviceDictionaryInfo struct {
|
|||
|
gmeta.Meta `orm:"table:manage_device_dictionary"`
|
|||
|
Id uint64 `orm:"id,primary" json:"id"`
|
|||
|
Domain string `orm:"domain" json:"domain" dc:"该参数对应文档中的产品类型中的域。0: 无人机; 1: 载荷; 2: 遥控器; 3: 停机坪"`
|
|||
|
DeviceType string `orm:"device_type" json:"device_type" dc:"该参数对应文档中的产品类型中的类型"`
|
|||
|
SubType string `orm:"sub_type" json:"sub_type" dc:"该参数对应文档中的产品类型中的子类型"`
|
|||
|
DeviceName string `orm:"device_name" json:"device_name" dc:"该参数对应文档中的产品类型中的名称"`
|
|||
|
DeviceDesc string `orm:"device_desc" json:"device_desc" dc:"备注"`
|
|||
|
}
|
|||
|
|
|||
|
// ButtonEntity 飞机调试模式下的一些按钮状态
|
|||
|
type ButtonEntity struct {
|
|||
|
gmeta.Meta `orm:"table:manage_button_state"`
|
|||
|
MqClientId string `orm:"mq_client_id" json:"mqClientId" dc:"关联飞机"`
|
|||
|
Debug int16 `orm:"debug" json:"debug" dc:"调试模式(1开 2关)"`
|
|||
|
HatchCover int16 `orm:"hatch_cover" json:"hatchCover" dc:"舱盖"`
|
|||
|
Power int16 `orm:"power" json:"power" dc:"飞行器电源 "`
|
|||
|
PushRod int16 `orm:"push_rod" json:"pushRod" dc:"推杆"`
|
|||
|
Recharge int16 `orm:"recharge" json:"recharge" dc:"飞行器充电"`
|
|||
|
}
|