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:"飞行器充电"`
|
||
}
|