123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523 |
- package model
- import (
- "gorm.io/gorm"
- "time"
- )
- type Hikvision struct {
- gorm.Model
- }
- type Monitor struct {
- Id int `json:"Id"`
- Name string `json:"Name"`
- Location string `json:"Location"` //位置
- State int `json:"State"` //状态
- }
- type MonitorNms struct {
- Id int `json:"Id"`
- Name string `json:"Name"`
- InspectResult int `json:"InspectResult"` //状态(0-视频异常,1-视频正常,2-登录失败,3-取流异常,4-解码失败,5-码流延时,6-诊断失败)
- }
- type RealTimeInspection struct {
- Id int `json:"Id"`
- Name string `json:"Name"` //名称
- Location string `json:"Location"` //位置
- Event string `json:"Event"` //事件-列3
- Date string `json:"Date"`
- }
- type Device struct {
- Id int `json:"Id"`
- Car string `json:"Car"` //车牌号
- Name string `json:"Name"` //名称
- State int `json:"State"` //状态
- Date string `json:"Date"` //事件-列3
- }
- type Visitor struct {
- Id int `json:"Id"`
- Name string `json:"Name"` //名称
- State int `json:"State"` //状态
- Phone string `json:"Phone"` //电话
- Location string `json:"Location"` //位置
- Date string `json:"Date"` //时间
- }
- type AlarmList struct {
- Id int `json:"Id"`
- Name string `json:"Name"` //名称
- AlarmContent string `json:"AlarmContent"` //告警内容
- Location string `json:"Location"` //位置
- State int `json:"State"` //状态
- Date string `json:"Date"` //时间
- }
- type Door struct {
- Name string `json:"name"`
- RegionIndexCodes []string `json:"regionIndexCodes"`
- IsSubRegion bool `json:"isSubRegion"`
- PageNo int `json:"pageNo"`
- PageSize int `json:"pageSize"`
- AuthCodes []string `json:"authCodes"`
- Expressions []struct {
- Key string `json:"key"`
- Operator int `json:"operator"`
- Values []string `json:"values"`
- } `json:"expressions"`
- OrderBy string `json:"orderBy"`
- OrderType string `json:"orderType"`
- }
- type DoorResp struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- Total int `json:"total"`
- PageNo int `json:"pageNo"`
- PageSize int `json:"pageSize"`
- List []DoorList `json:"list"`
- } `json:"data"`
- }
- type DoorList struct {
- IndexCode string `json:"indexCode"` //资源唯一编码
- ResourceType string `json:"resourceType"` //资源类型
- Name string `json:"name"` //资源名称
- DoorNo string `json:"doorNo"` //门禁点编号
- ChannelNo string `json:"channelNo"` //通道号
- ParentIndexCode string `json:"parentIndexCode"` //父资源索引
- ControlOneId string `json:"controlOneId"` //一级控制器id
- ControlTwoId string `json:"controlTwoId"` //二级控制器id
- ReaderInId string `json:"readerInId"` //读卡器1
- ReaderOutId string `json:"readerOutId"` //读卡器2
- DoorSerial int `json:"doorSerial"` //门序号
- TreatyType string `json:"treatyType"` //接入协议
- RegionIndexCode string `json:"regionIndexCode"` //所属区域
- RegionPath string `json:"regionPath"` //所属区域目录,以@符号分割,包含本节点
- CreateTime string `json:"createTime"` //创建时间
- UpdateTime string `json:"updateTime"` //更新时间
- Description string `json:"description"` //描述
- ChannelType string `json:"channelType"` //通道类型
- RegionName string `json:"regionName"` //区域名称
- RegionPathName string `json:"regionPathName"` //区域目录名称
- InstallLocation string `json:"installLocation"` //安装位置
- }
- type Response struct {
- RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"`
- Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`
- Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
- Data any `json:"data"`
- }
- type DoControl struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data []DoControlData `json:"data"`
- }
- type DoControlData struct {
- DoorIndexCode string `json:"doorIndexCode"`
- ControlResultCode int `json:"controlResultCode"`
- ControlResultDesc string `json:"controlResultDesc"`
- }
- type Doorstates struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- AuthDoorList []struct {
- DoorIndexCode string `json:"doorIndexCode"` //门禁点indexCode
- DoorState int `json:"doorState"` //门状态,0 初始状态,1 开门状态,2关门状态,3离线状态
- } `json:"authDoorList"`
- NoAuthDoorIndexCodeList []string `json:"noAuthDoorIndexCodeList"` //没有权限的门禁点集合
- } `json:"data"`
- }
- // DeviceResource 设备资源
- type DeviceResource struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- Total int `json:"total"`
- PageNo int `json:"pageNo"`
- PageSize int `json:"pageSize"`
- List []struct {
- IndexCode string `json:"indexCode"`
- Name string `json:"name"`
- ResourceType string `json:"resourceType"`
- DoorNo string `json:"doorNo"`
- Description string `json:"description"`
- ParentIndexCodes string `json:"parentIndexCodes"`
- RegionIndexCode string `json:"regionIndexCode"`
- RegionPath string `json:"regionPath"`
- ChannelType string `json:"channelType"`
- ChannelNo string `json:"channelNo"`
- InstallLocation string `json:"installLocation"`
- CapabilitySet string `json:"capabilitySet"`
- ControlOneId string `json:"controlOneId"`
- ControlTwoId string `json:"controlTwoId"`
- ReaderInId string `json:"readerInId"`
- ReaderOutId string `json:"readerOutId"`
- ComId string `json:"comId"`
- CreateTime string `json:"createTime"`
- UpdateTime string `json:"updateTime"`
- } `json:"list"`
- } `json:"data"`
- }
- type EventLogs struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- Total int `json:"total"`
- PageNo int `json:"pageNo"`
- PageSize int `json:"pageSize"`
- List []struct {
- EventId string `json:"eventId"`
- StartTime string `json:"startTime"`
- EndTime string `json:"endTime"`
- EventType int `json:"eventType"`
- SrcIndex string `json:"srcIndex"`
- SrcName string `json:"srcName"`
- SrcType string `json:"srcType"`
- RegionId string `json:"regionId"`
- Status int `json:"status"`
- } `json:"list"`
- } `json:"data"`
- }
- // RegionsRoot 区域根节点
- type RegionsRoot struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- IndexCode string `json:"indexCode"`
- Name string `json:"name"`
- ParentIndexCode string `json:"parentIndexCode"`
- TreeCode string `json:"treeCode"`
- } `json:"data"`
- }
- // RegionsSubRegions 根据区域编号获取下一级区域列表
- type RegionsSubRegions struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- Total int `json:"total"`
- PageNo int `json:"pageNo"`
- PageSize int `json:"pageSize"`
- List []struct {
- IndexCode string `json:"indexCode"`
- Name string `json:"name"`
- ParentIndexCode string `json:"parentIndexCode"`
- Available bool `json:"available"`
- Leaf bool `json:"leaf"`
- CascadeCode string `json:"cascadeCode"`
- CascadeType int `json:"cascadeType"`
- CatalogType int `json:"catalogType"`
- ExternalIndexCode string `json:"externalIndexCode"`
- Sort int `json:"sort"`
- RegionPath string `json:"regionPath"`
- CreateTime time.Time `json:"createTime"`
- UpdateTime time.Time `json:"updateTime"`
- } `json:"list"`
- } `json:"data"`
- }
- // VqdList 获取视频质量检测结果
- type VqdList struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- Total int `json:"total"`
- PageNo int `json:"pageNo"`
- PageSize int `json:"pageSize"`
- TotalPage int `json:"totalPage"`
- List []struct {
- ScChromaResult int `json:"scChromaResult"`
- ScSnowResult int `json:"scSnowResult"`
- ScDarkResult int `json:"scDarkResult"`
- InspectDate string `json:"inspectDate"`
- IndexCode string `json:"indexCode"`
- ScLumaResult int `json:"scLumaResult"`
- ScFreezeResult int `json:"scFreezeResult"`
- ScShakeResult int `json:"scShakeResult"`
- Resolution int `json:"resolution"`
- ScContrastResult int `json:"scContrastResult"`
- ScStreakResult int `json:"scStreakResult"`
- PicUrl string `json:"picUrl"`
- ScFrameResult int `json:"scFrameResult"`
- ScCoverResult int `json:"scCoverResult"`
- ScSignalResult int `json:"scSignalResult"`
- ScMonoResult int `json:"scMonoResult"`
- InspectResult int `json:"inspectResult"`
- ScBlurResult int `json:"scBlurResult"`
- ScSceneResult int `json:"scSceneResult"`
- ScFlashResult int `json:"scFlashResult"`
- } `json:"list"`
- } `json:"data"`
- }
- // CameraOnline 获取监控点在线状态
- type CameraOnline struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- PageNo int `json:"pageNo"`
- PageSize int `json:"pageSize"`
- TotalPage int `json:"totalPage"`
- Total int `json:"total"`
- List []struct {
- DeviceType string `json:"deviceType"`
- DeviceIndexCode interface{} `json:"deviceIndexCode"`
- RegionIndexCode string `json:"regionIndexCode"`
- CollectTime time.Time `json:"collectTime"`
- RegionName string `json:"regionName"`
- IndexCode string `json:"indexCode"`
- Cn string `json:"cn"`
- TreatyType string `json:"treatyType"`
- Manufacturer string `json:"manufacturer"`
- Ip interface{} `json:"ip"`
- Port interface{} `json:"port"`
- Online int `json:"online"`
- } `json:"list"`
- } `json:"data"`
- }
- type RecordList struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- Total int `json:"total"`
- PageNo int `json:"pageNo"`
- PageSize int `json:"pageSize"`
- List []struct {
- IndexCode string `json:"indexCode"`
- Date string `json:"date"`
- CollectTime int64 `json:"collectTime"`
- InspectionDate string `json:"inspectionDate"`
- Result int `json:"result"`
- VideoClipstimeSegment []struct {
- From int `json:"from"`
- To int `json:"to"`
- Type int `json:"type"`
- } `json:"videoClipstimeSegment"`
- IntactDuration int `json:"intactDuration"`
- PlanDuration int `json:"planDuration"`
- } `json:"list"`
- } `json:"data"`
- }
- // Cameras CamerasList 获取摄像机列表
- type Cameras struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- Total int `json:"total"`
- PageNo int `json:"pageNo"`
- PageSize int `json:"pageSize"`
- List []struct {
- Altitude string `json:"altitude"`
- CameraIndexCode string `json:"cameraIndexCode"`
- CameraName string `json:"cameraName"`
- CameraType int `json:"cameraType"`
- CameraTypeName string `json:"cameraTypeName"`
- CapabilitySet string `json:"capabilitySet"`
- CapabilitySetName string `json:"capabilitySetName"`
- IntelligentSet string `json:"intelligentSet"`
- IntelligentSetName string `json:"intelligentSetName"`
- ChannelNo string `json:"channelNo"`
- ChannelType string `json:"channelType"`
- ChannelTypeName string `json:"channelTypeName"`
- CreateTime string `json:"createTime"`
- EncodeDevIndexCode string `json:"encodeDevIndexCode"`
- EncodeDevResourceType string `json:"encodeDevResourceType"`
- EncodeDevResourceTypeName string `json:"encodeDevResourceTypeName"`
- GbIndexCode string `json:"gbIndexCode"`
- InstallLocation string `json:"installLocation"`
- KeyBoardCode string `json:"keyBoardCode"`
- Latitude string `json:"latitude"`
- Longitude string `json:"longitude"`
- Pixel int `json:"pixel"`
- Ptz int `json:"ptz"`
- PtzController int `json:"ptzController"`
- PtzControllerName string `json:"ptzControllerName"`
- PtzName string `json:"ptzName"`
- RecordLocation string `json:"recordLocation"`
- RecordLocationName string `json:"recordLocationName"`
- RegionIndexCode string `json:"regionIndexCode"`
- Status int `json:"status"`
- StatusName string `json:"statusName"`
- TransType int `json:"transType"`
- TransTypeName string `json:"transTypeName"`
- TreatyType string `json:"treatyType"`
- TreatyTypeName string `json:"treatyTypeName"`
- Viewshed string `json:"viewshed"`
- UpdateTime string `json:"updateTime"`
- } `json:"list"`
- } `json:"data"`
- }
- // VisitingRecords VisitingRecordsList 获取来访记录
- type VisitingRecords struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- Total int `json:"total"`
- PageNo int `json:"pageNo"`
- PageSize int `json:"pageSize"`
- List []struct {
- VisitorName string `json:"visitorName"`
- Gender int `json:"gender"`
- CertificateType int `json:"certificateType"`
- CertificateNo string `json:"certificateNo"`
- PhoneNo string `json:"phoneNo"`
- PlateNo string `json:"plateNo"`
- PicUri string `json:"picUri"`
- SvrIndexCode string `json:"svrIndexCode"`
- VisitorStatus int `json:"visitorStatus"`
- VerificationCode string `json:"verificationCode"`
- VisiorGroupId string `json:"visiorGroupId"`
- VisiorGroupName string `json:"visiorGroupName"`
- ReceptionistId string `json:"receptionistId"`
- ReceptionistName string `json:"receptionistName"`
- ReceptionistCode string `json:"receptionistCode"`
- VisitPurpose string `json:"visitPurpose"`
- VisitStartTime time.Time `json:"visitStartTime"`
- VisitEndTime time.Time `json:"visitEndTime"`
- QRCode string `json:"QRCode"`
- CertAddr string `json:"certAddr"`
- CertIssuer string `json:"certIssuer"`
- Birthplace string `json:"birthplace"`
- VisitorWorkUnit string `json:"visitorWorkUnit"`
- OrderId string `json:"orderId"`
- VisitorAddress string `json:"visitorAddress"`
- PersonNum int `json:"personNum"`
- PlannedStartTime time.Time `json:"plannedStartTime"`
- PlannedEndTime time.Time `json:"plannedEndTime"`
- DesignatedResources []struct {
- ParamKey string `json:"paramKey"`
- ParamValues []string `json:"paramValues"`
- } `json:"designatedResources"`
- CardNo string `json:"cardNo"`
- PrivilegeGroupNames []string `json:"privilegeGroupNames"`
- HealthCode string `json:"healthCode"`
- ParkId string `json:"parkId"`
- UpdateTime time.Time `json:"updateTime"`
- VisitorTemperature string `json:"visitorTemperature"`
- VisitorInfoId string `json:"visitorInfoId"`
- } `json:"list"`
- } `json:"data"`
- }
- // VisitorTypeInfo VisitorTypeInfoList 获取来访类型信息
- type VisitorTypeInfo struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- Total int `json:"total"`
- PageNo int `json:"pageNo"`
- PageSize int `json:"pageSize"`
- List []struct {
- VisitorTypeId string `json:"visitorTypeId"`
- VisitorTypeName string `json:"visitorTypeName"`
- CreateTime string `json:"createTime"`
- Status int `json:"status"`
- ParkId string `json:"parkId"`
- RemitRegister string `json:"remitRegister"`
- } `json:"list"`
- } `json:"data"`
- }
- type VisitorTypeList struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data []struct {
- ParkId string `json:"parkId"`
- RemitRegister string `json:"remitRegister"`
- VisitorTypeId string `json:"visitorTypeId"`
- VisitorTypeName string `json:"visitorTypeName"`
- } `json:"data"`
- }
- // TurnoverSearch TurnoverSearchList 查询访客出入事件
- type TurnoverSearch struct {
- Code string `json:"code"`
- Msg string `json:"msg"`
- Data struct {
- FirstPage bool `json:"firstPage"`
- HasNextPage bool `json:"hasNextPage"`
- HasPreviousPage bool `json:"hasPreviousPage"`
- LastPage bool `json:"lastPage"`
- Page int `json:"page"`
- PageSize int `json:"pageSize"`
- Rows []struct {
- OrderId string `json:"orderId"`
- VisitorName string `json:"visitorName"`
- VisitorSex int `json:"visitorSex"`
- VisitorGroupId string `json:"visitorGroupId"`
- BeVisitPersonId string `json:"beVisitPersonId"`
- BeVisitPersonName string `json:"beVisitPersonName"`
- CardNum string `json:"cardNum"`
- CardType int `json:"cardType"`
- DeviceIndexCode string `json:"deviceIndexCode"`
- DeviceType int `json:"deviceType"`
- DeviceDesc string `json:"deviceDesc"`
- EventName string `json:"eventName"`
- EventId string `json:"eventId"`
- PhoneNum string `json:"phoneNum"`
- CarNumber string `json:"carNumber"`
- IdentityId int `json:"identityId"`
- IdentityNum string `json:"identityNum"`
- VisitorPhotoUri string `json:"visitorPhotoUri"`
- IdentityPhotoUri string `json:"identityPhotoUri"`
- VisitorSvrCode string `json:"visitorSvrCode"`
- IdentitySvrCode string `json:"identitySvrCode"`
- EventTime time.Time `json:"eventTime"`
- VisitStartTime time.Time `json:"visitStartTime"`
- VisitEndTime time.Time `json:"visitEndTime"`
- VisitRegisterTime time.Time `json:"visitRegisterTime"`
- VisitRealEndTime time.Time `json:"visitRealEndTime"`
- } `json:"rows"`
- Total int `json:"total"`
- TotalPage int `json:"totalPage"`
- } `json:"data"`
- }
- var ResourceType = map[string]string{
- "region": "区域",
- "acsDevice": "门禁控制器",
- "door": "门禁点",
- "reader": "门禁读卡器",
- "encodeDevice": "编码设备",
- "camera": "监控点",
- "ioIn": "报警输入",
- "ioOut": "报警输出",
- "iasDevice": "入侵报警-报警主机",
- "subSys": "入侵报警-子系统",
- "defence": "入侵报警-防区通道",
- "radarDevice": "入侵报警-雷达设备",
- "visDevice": "可视对讲设备",
- "visDeviceInDoor": "可视对讲-室内机",
- "visDeviceOutDoor": "可视对讲-门口机",
- "visDeviceWallDoor": "可视对讲-围墙机",
- "visDeviceManager": "可视对讲-管理机",
- "ecsDevice": "梯控-控制器",
- "ladderCardReader": "梯控-读卡器",
- "floor": "梯控-楼层",
- "peDevice": "动环设备",
- "pemsIoOut": "动环-开关量",
- "transducer": "动环-传感器",
- "sensor": "动环-环境量",
- "snapCamera": "停车场-抓拍机",
- "led": "停车场-显示屏",
- "inoutControl": "停车场-出入口控制机",
- "barrierGate": "停车场-道闸",
- "bluetoothReader": "停车场-蓝牙读卡器",
- "rfiReader": "停车场-远距离读卡器",
- "guideManager": "停车场-诱导管理器",
- "guideLed": "停车场-诱导/引导屏幕",
- "geoManage": "停车场-地磁管理器",
- "monitoringPointDevice": "园区-卡口设备",
- "monitoringPoint": "园区-卡口点",
- "gardenLed": "园区-显示屏",
- "emerdevice": "紧急报警设备",
- "talk": "对讲通道",
- "electricLock": "电锁",
- "alarmLamp": "警灯",
- "siren": "警号",
- }
- func (m *Hikvision) TableName() string {
- return "hikvision"
- }
|