| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package dao
- import (
- "server/global"
- )
- type Camera struct {
- global.GVA_MODEL
- Name string `json:"name" gorm:"column:name;comment:'名称'"`
- Ip string `json:"ip" form:"ip" gorm:"comment:'ip'"`
- Port string `json:"port" form:"port" gorm:"comment:'port'"`
- UserName string `json:"username" gorm:"column:username;comment:'用户名'"`
- Password string `json:"password" gorm:"column:password;comment:'密码'"`
- Channel string `json:"channel" gorm:"column:channel;comment:'通道号'"`
- DevType string `json:"devType" form:"devType" gorm:"comment:'设备类型'"`
- DeviceId string `json:"deviceId" gorm:"column:device_id;comment:'设备id'"`
- SerialNum string `json:"serialNum" form:"serialNum" gorm:"comment:'设备序列号'"`
- LocalTime string `json:"lacalTime" form:"lacalTime" gorm:"comment:'设备端系统时间'"`
- State int `json:"state" gorm:"column:state;comment:'状态'"`
- IsCapture bool `json:"isCapture" form:"isCapture" gorm:"comment:'是否抓拍'"`
- ScreensId int `json:"screensId" gorm:"column:screens_id;comment:'显示器id'"`
- CaptureVehicles []CaptureVehicles `json:"captureVehicles" form:"captureVehicles" gorm:"-"`
- }
- func (Camera) TableName() string {
- return "cameras"
- }
- func QueryAllCameras() (cameras []Camera, err error) {
- err = global.GVA_DB.Model(&Camera{}).Find(&cameras).Error
- return
- }
- func QueryCameraList(limit, offset int) (cameras []Camera, total int64, err error) {
- db := global.GVA_DB.Model(&Camera{})
- err = db.Count(&total).Error
- if err != nil {
- return
- }
- err = db.Limit(limit).Offset(offset).Find(&cameras).Error
- return
- }
- func (c Camera) CreateCamera() error {
- return global.GVA_DB.Create(&c).Error
- }
- func (c Camera) UpdateCamera() error {
- return global.GVA_DB.Where("id = ?", c.ID).Updates(&c).Error
- }
- func DeleteCamera(id int) error {
- return global.GVA_DB.Unscoped().Delete(&Camera{}, id).Error
- }
|