12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- package dao
- import (
- "github.com/jinzhu/gorm"
- "time"
- )
- type Alarm struct {
- ID int `gorm:"primary_key" json:"id"`
- ServeName string `gorm:" varchar(64)" json:"serveName"`
- ServeSN string `gorm:"type:varchar(60)" json:"serveSN"`
- BrandID int `gorm:"type:int" json:"brandID"`
- ModelID int `gorm:"type:int" json:"modelID"`
- ServeType int `gorm:"type: int" json:"serveType"`
- ServeIP string `gorm:"type:varchar(50)" json:"serveIP"`
- ServeProt int `gorm:"type:int " json:"serveProt"`
- Account string `gorm:"type:varchar(4000) " json:"account"`
- Pwd string `gorm:"type:varchar(4000) " json:"pwd"`
- Numeration int `gorm:"type:int" json:"numeration"`
- IPAddress string `gorm:"type:varchar(50)" json:"ipAddress"`
- InstallTime *time.Time `gorm:"type:date" json:"installTime"`
- TenantId string `gorm:"type:varchar(12)" json:"tenantId"`
- CreateTime time.Time `gorm:"type:datetime" json:"createTime"`
- CreateUser string `gorm:"type:varchar(60)" json:"createUser"`
- UpdateTime time.Time `gorm:"type:datetime" json:"updateTime"`
- UpdateUser string `gorm:"type:varchar(60)" json:"updateUser"`
- IsDeleted int `gorm:"type:int" json:"isDeleted"`
- Status int `gorm:"type:int " json:"status"`
- Tag string `gorm:"type:varchar(255)" json:"tag"`
- }
- func (Alarm) TableName() string {
- return "t_dev_a_key_alarm_serve"
- }
- func (c Alarm) Delete() error {
- return GDb.Model(&c).Where("id = ?", c.ID).Updates(map[string]interface{}{"update_time": c.UpdateTime,
- "update_user": c.UpdateUser, "is_deleted": c.IsDeleted}).Error
- }
- func (c Alarm) IsExistedBySN() bool {
- var count = 0
- _ = GDb.Model(&c).Where(" serve_sn = ? and is_deleted = ?",
- c.ServeSN, c.IsDeleted).Count(&count).Error
- return count > 0
- }
- func (c Alarm) IsExistedByNameAndCode() bool {
- var devices []Alarm
- err := GDb.Model(&c).Where(" serve_sn = ? and is_deleted = ?",
- c.ServeSN, c.IsDeleted).Find(&devices).Error
-
- if gorm.IsRecordNotFoundError(err) {
- return false
- }
- for _, d := range devices {
- if d.ID != c.ID {
- return true
- }
- }
- return false
- }
- func (c *Alarm) Create() error {
- return GDb.Model(&c).Save(&c).Error
- }
- func (c *Alarm) Update() error {
- return GDb.Model(&c).Where(" id = ? ", c.ID).Update(&c).Error
- }
- func (c *Alarm) GetDevice() error {
- err := GDb.Model(&c).Where(" id = ? ", c.ID).Scan(&c).Error
- return err
- }
- func (c Alarm) GetDevices(offset, limit int) ([]Alarm, error) {
- var devices []Alarm
- err := GDb.Model(&c).Where(" serve_name like ? and is_deleted = 0", "%"+c.ServeName+"%").Offset(offset).Limit(limit).Find(&devices).Error
- return devices, err
- }
- func (c Alarm) GetAllDevices() ([]*Alarm, error) {
- var devices []*Alarm
- err := GDb.Model(&c).Where(" tenant_id = ? and is_deleted = ? ", c.TenantId, c.IsDeleted).Scan(&devices).Error
- return devices, err
- }
|