package models
|
|
type DeviceApp struct {
|
Id string `gorm:"column:id;primary_key;type:varchar(50);unique;not null;" json:"id"`
|
DevId string `gorm:"column:devId" json:"devId"`
|
MachineCode string `gorm:"column:machineCode" json:"machineCode"`
|
ActivateCode string `gorm:"column:activateCode" json:"activateCode"`
|
AppId string `gorm:"column:appId" json:"appId"`
|
ExpireTime string `gorm:"column:expireTime" json:"expireTime"` //激活时间
|
InstallTime string `gorm:"column:installTime" json:"installTime"` //安装时间
|
}
|
|
func (DeviceApp) TableName() string {
|
return "t_device_app"
|
}
|
|
func (da *DeviceApp) Insert() bool {
|
result := db.Table(da.TableName()).Create(&da)
|
if result.Error == nil && result.RowsAffected > 0 {
|
return true
|
}
|
return false
|
}
|
|
func (da *DeviceApp) Update() bool {
|
result := db.Table(da.TableName()).Where("id=?", da.Id).Update(&da)
|
if result.Error ==nil && result.RowsAffected > 0 {
|
return true
|
}
|
return false
|
}
|
|
func (da *DeviceApp) Exist(devId string, appId string) (int64, error) {
|
result := db.Table(da.TableName()).Where("devId=? and appId=?", devId, appId).First(&da)
|
return result.RowsAffected, result.Error
|
}
|
|
func (da *DeviceApp) DeleteById(id string) bool {
|
result := db.Exec("delete from "+da.TableName()+" where id='"+id+"'")
|
if result.Error == nil && result.RowsAffected > 0 {
|
return true
|
}
|
return false
|
}
|
|
func (da *DeviceApp) FindByActivateCode(activateCode string) (list []DeviceApp, err error) {
|
result := db.Table(da.TableName()).Where("activateCode=?", activateCode).Find(&list)
|
if result.Error != nil {
|
return []DeviceApp{},result.Error
|
}
|
return list, nil
|
}
|
|
func (da *DeviceApp) FindByMachineCode(machineCode string, serverId string) (list []DeviceApp, err error) {
|
result := db.Table(da.TableName()).Where("machineCode=? or devId=?", machineCode, serverId).Order("installTime desc").Find(&list)
|
if result.Error != nil {
|
return []DeviceApp{},result.Error
|
}
|
return list, nil
|
}
|
|
func (da *DeviceApp) FindAll() (list []DeviceApp) {
|
if err := db.Table(da.TableName()).Scan(&list).Error; err != nil {
|
return []DeviceApp{}
|
}
|
return
|
}
|