44 lines
1.7 KiB
Go
44 lines
1.7 KiB
Go
|
|
package dao
|
||
|
|
|
||
|
|
type Device struct {
|
||
|
|
ID int `gorm:"primaryKey column:device_id"`
|
||
|
|
AuthID int `gorm:"column:auth_id"`
|
||
|
|
DeviceName string `gorm:"column:device_name"`
|
||
|
|
DeviceType string `gorm:"column:device_type"`
|
||
|
|
DeviceStatus int `gorm:"column:device_status"`
|
||
|
|
DeviceLocation string `gorm:"column:device_location"`
|
||
|
|
DeviceIP string `gorm:"column:device_ip"`
|
||
|
|
DeviceInfo string `gorm:"column:device_info"`
|
||
|
|
}
|
||
|
|
|
||
|
|
func CreateDevice(authID int, deviceName, deviceType string, deviceStatus int, deviceLocation, deviceIP, deviceInfo string) int {
|
||
|
|
device := Device{AuthID: authID, DeviceName: deviceName, DeviceType: deviceType, DeviceStatus: deviceStatus, DeviceLocation: deviceLocation, DeviceIP: deviceIP, DeviceInfo: deviceInfo}
|
||
|
|
DB.Create(&device)
|
||
|
|
return device.ID
|
||
|
|
}
|
||
|
|
|
||
|
|
func DeleteDeviceByID(id, user int) int {
|
||
|
|
DB.Delete(&Device{}, id)
|
||
|
|
return id
|
||
|
|
}
|
||
|
|
|
||
|
|
func FindDeviceByID(id, auth_id int) Device {
|
||
|
|
var device Device
|
||
|
|
DB.Debug().Where("device_id = ? and auth_id = ?", id, auth_id).First(&device)
|
||
|
|
return device
|
||
|
|
}
|
||
|
|
|
||
|
|
func FindDeviceByAuthID(auth_id int) []Device {
|
||
|
|
var devices []Device
|
||
|
|
DB.Debug().Where("auth_id = ?", auth_id).Find(&devices)
|
||
|
|
return devices
|
||
|
|
}
|
||
|
|
|
||
|
|
func UpdateDeviceByID(id, auth_id int, deviceName, deviceType string, deviceStatus int, deviceLocation, deviceIP, deviceInfo string) {
|
||
|
|
DB.Model(&Device{}).Where("device_id = ? and auth_id = ?", id, auth_id).Updates(Device{DeviceName: deviceName, DeviceType: deviceType, DeviceStatus: deviceStatus, DeviceLocation: deviceLocation, DeviceIP: deviceIP, DeviceInfo: deviceInfo})
|
||
|
|
}
|
||
|
|
|
||
|
|
func UpdateDeviceStatusByID(id, auth_id, status int) {
|
||
|
|
DB.Model(&Device{}).Where("device_id = ? and auth_id = ?", id, auth_id).Updates(Device{DeviceStatus: status})
|
||
|
|
}
|