123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- package dao
- import (
- "errors"
- "gorm.io/gorm"
- )
- type NoticeSet struct {
- gorm.Model
- TenantId string `gorm:"comment:租户;default:0" json:"_"`
- DeviceType int `gorm:"comment:设备类型;default:0" json:"deviceType"`
- DeviceId int `gorm:"comment:设备ID;default:0" json:"deviceId"`
- DeviceSn string `gorm:"comment:设备sn;" json:"sn"`
- RType int `gorm:"comment:发送类型:0 - 全部 1按设备 2设备ID;" json:"deviceType"`
- DevUserIds string `gorm:"comment:运维通知人员;" json:"devUserIds"`
- BusinessUserIds string `gorm:"comment:业务通知人员;" json:"businessUserIds"`
- DevUserNoticeModes string `gorm:"comment:运维通知方式;" json:"devUserNoticeModes"`
- BusinessNoticeModes string `gorm:"comment:业务通知方式;" json:"businessNoticeModes"`
- DevUserNoticeModesName string `json:"showOperationTypeName"`
- BusinessNoticeModesName string `json:"showBusinessTypeName"`
- DevUserIdsName string `json:"noticeOperationName"`
- BusinessUserIdsName string `json:"noticeBusinessName"`
- }
- func (NoticeSet) TableName() string {
- return "warn_notice_set"
- }
- func (s *NoticeSet) UpdateOrSave() error {
- noticeSet := NoticeSet{}
- db := Db.Debug().Model(¬iceSet)
- var err error
- switch s.RType {
- case 1:
- err = db.Where(&NoticeSet{RType: 1, TenantId: s.TenantId}).First(¬iceSet).Error
- case 2:
- err = db.Where(&NoticeSet{RType: 2, TenantId: s.TenantId, DeviceType: s.DeviceType}).First(¬iceSet).Error
- case 3:
- err = db.Where(&NoticeSet{RType: 3, TenantId: s.TenantId, DeviceType: s.DeviceType, DeviceId: s.DeviceId}).First(¬iceSet).Error
- default:
- return errors.New("没有Rtype")
- }
- if noticeSet.ID == 0 {
- err = Db.Debug().Model(¬iceSet).Save(s).Error
- } else {
- err = Db.Debug().Model(¬iceSet).Updates(s).Error
- }
- return err
- }
- func (s NoticeSet) GetList() ([]NoticeSet, error) {
- var list []NoticeSet
- err := Db.Debug().Model(&s).Where(&NoticeSet{TenantId: s.TenantId}).Find(&list).Error
- return list, err
- }
- func (s NoticeSet) GetById() (NoticeSet, error) {
- var data NoticeSet
- err := Db.Debug().Model(&s).Where(&NoticeSet{DeviceSn: s.DeviceSn}).First(&data).Error
- return data, err
- }
- func (s *NoticeSet) Delete() error {
- err := Db.Debug().Where(&NoticeSet{
- DeviceSn: s.DeviceSn,
- }).Delete(&s).Error
- return err
- }
- func (s NoticeSet) GetNoticeList(deviceType int, sn string) ([]NoticeSet, error) {
- var list []NoticeSet
- err := Db.Debug().Where("device_sn=999999").Or("device_type=?", deviceType).Or("device_sn=?", sn).Find(&list).Error
-
- return list, err
- }
|