// ========================================================================== // GFast自动生成api操作代码。 // 生成日期:2023-11-24 09:57:07 // 生成路径: api/v1/system/device.go // 生成人:gfast // desc:安全帽设备(java)相关参数 // company:云南奇讯科技有限公司 // ========================================================================== package system import ( "github.com/gogf/gf/v2/frame/g" commonApi "github.com/tiger1103/gfast/v3/api/v1/common" "github.com/tiger1103/gfast/v3/internal/app/system/model" ) // DeviceSearchReq 分页请求参数 type DeviceSearchReq struct { g.Meta `path:"/list" tags:"安全帽设备(java)" method:"get" summary:"安全帽设备(java)列表"` ProjectId int64 `p:"projectId" v:"required#项目ID不能为空"` DevNum string `p:"devNum"` //设备编号 DevName string `p:"devName"` //设备名称 Status string `p:"status" v:"status@integer#状态需为整数"` //状态 commonApi.PageReq commonApi.Author } // DeviceSearchRes 列表返回结果 type DeviceSearchRes struct { g.Meta `mime:"application/json"` commonApi.ListRes List []*model.DeviceListRes `json:"list"` } // DeviceSearchAllReq 分页请求参数 type DeviceSearchAllReq struct { g.Meta `path:"/allList" tags:"安全帽设备(java)" method:"get" summary:"GIS云图树上数据(返回当前项目下。设备和用户关联到的所有设备)"` ProjectId int64 `p:"projectId" v:"required#项目ID不能为空"` commonApi.Author } // DeviceSearchAllRes 列表返回结果 type DeviceSearchAllRes struct { g.Meta `mime:"application/json"` List []*model.DeviceListRes `json:"list"` } // HelmetListReq 分页请求参数 type HelmetListReq struct { g.Meta `path:"/helmetList" tags:"安全帽设备(java)" method:"get" summary:"安全帽列表(设备名和设备标识)"` ProjectId int64 `p:"projectId" v:"required#项目ID不能为空"` DevNum string `p:"devNum"` //设备编号 DevName string `p:"devName"` //设备名称 commonApi.PageReq commonApi.Author } // HelmetListRes 列表返回结果 type HelmetListRes struct { g.Meta `mime:"application/json"` commonApi.ListRes List []*model.DeviceListRes `json:"list"` } // DeviceAddReq 添加操作请求参数 type DeviceAddReq struct { g.Meta `path:"/add" tags:"安全帽设备(java)" method:"post" summary:"安全帽设备(java)添加"` commonApi.Author DevNum string `p:"devNum" v:"required#主键ID不能为空"` DevName string `p:"devName" ` Status int `p:"status" dc:"状态(0下线 1上线) v:"required#状态不能为空"` ProjectId int `p:"project_id" v:"required#项目id不能为空"` } // DeviceAddRes 添加操作返回结果 type DeviceAddRes struct { commonApi.EmptyRes } // RemoveRelationReq 移除当前人员与安全帽的佩戴关系 type RemoveRelationReq struct { g.Meta `path:"/removeRelation" tags:"安全帽设备(java)" method:"put" summary:"移除当前人员与安全帽的佩戴关系"` commonApi.Author Openid string `p:"openid" v:"required#openid不能为空"` } // RemoveRelationRes 移除当前人员与安全帽的佩戴关系 type RemoveRelationRes struct { commonApi.EmptyRes } // DeviceGetReq 获取一条数据请求 type DeviceGetReq struct { g.Meta `path:"/get" tags:"安全帽设备(java)" method:"get" summary:"获取安全帽设备(java)信息"` commonApi.Author DateRange []string `p:"dateRange" dc:"日期范围"` DevNum string `p:"devNum" v:"required#主键必须"` //通过主键获取 } // DeviceGetRes 获取一条数据结果 type DeviceGetRes struct { g.Meta `mime:"application/json"` *model.DeviceInfoRes LatAndLonList []*ActionPathLatAndLonActionPathLatAndLon `json:"latAndLonList" dc:"足迹列表"` } type ActionPathLatAndLonActionPathLatAndLon struct { Latitude float64 `p:"latitude" dc:"纬度" ` Longitude float64 `p:"longitude" dc:"经度" ` } // DeviceDeleteReq 删除数据请求 type DeviceDeleteReq struct { g.Meta `path:"/delete" tags:"安全帽设备(java)" method:"delete" summary:"删除安全帽设备(java)"` commonApi.Author DevNums []string `p:"devNums" v:"required#主键必须"` //通过主键删除 } // DeviceDeleteRes 删除数据返回 type DeviceDeleteRes struct { commonApi.EmptyRes } // ScheduleTimeReq 根据指定时间段去查询有足迹的日期 type ScheduleTimeReq struct { g.Meta `path:"scheduleTime" tags:"安全帽设备(java)" method:"get" summary:"根据指定时间段去查询有足迹的日期"` DevNum string `p:"devNum" dc:"设备编号" v:"required#设备编号必须"` DateRange []string `p:"dateRange" dc:"日期范围" v:"required|array#日期范围必须"` commonApi.Author } // ScheduleTimeRes 根据指定时间段去查询有足迹的日期 type ScheduleTimeRes struct { g.Meta `mime:"application/json"` List []string `json:"list"` } // WebsocketReq 服务 type WebsocketReq struct { g.Meta `path:"/websocketReq" tags:"安全帽设备(java)" method:"get" summary:"WebSocket服务"` commonApi.Author ProjectId string `p:"projectId" v:"required#项目ID必须" dc:"项目ID"` //通过主键删除 } // WebsocketRes 服务 type WebsocketRes struct { commonApi.EmptyRes }