package busmodels import ( orm "device-manage/common/global" ) type BusVideo struct { VideoId int `json:"videoId" gorm:"primary_key;AUTO_INCREMENT"` VideoName string `json:"videoName" gorm:"size:128;"` VideoTitle string `json:"videoTitle" gorm:"size:128;"` VideoType string `json:"videoType" gorm:"size:128;"` VideoTime string `json:"videoTime" gorm:"size:128;"` Remark string `json:"remark" gorm:"size:128;"` Size string `json:"size" gorm:"size:128;"` PlayCount string `json:"playCount" gorm:"size:128;"` VideoPath string `json:"videoPath" gorm:"size:128;"` CoverPath string `json:"coverPath" gorm:"size:128;"` CreateBy string `json:"createBy" gorm:"size:128;"` UpdateBy string `json:"updateBy" gorm:"size:128;"` BaseModel } func (BusVideo) TableName() string { return "bus_video" } func (e *BusVideo) GetVideo(ids []int) ([]BusVideo, error) { var doc []BusVideo table := orm.Eloquent.Table(e.TableName()).Where("video_id in (?)", ids) if err := table.Find(&doc).Error; err != nil { return doc, err } return doc, nil } func (e *BusVideo) GetPage(pageSize int, pageIndex int) ([]BusVideo, int, error) { var doc []BusVideo table := orm.Eloquent.Table(e.TableName()) if e.VideoName != "" { table = table.Where("video_name like ?", "%"+e.VideoName+"%") } if e.VideoTime != "" { table = table.Where("video_time like ?", "%"+e.VideoTime+"%") } var count int64 if err := table.Order("video_id desc").Offset((pageIndex - 1) * pageSize).Limit(pageSize).Find(&doc).Offset(-1).Limit(-1).Count(&count).Error; err != nil { return nil, 0, err } return doc, int(count), nil } func (e *BusVideo) Insert() (id int, err error) { //添加数据 if err = orm.Eloquent.Table(e.TableName()).Create(&e).Error; err != nil { return } id = e.VideoId return } func (e *BusVideo) Update() (update BusVideo, err error) { if err = orm.Eloquent.Table(e.TableName()).First(&update, e.VideoId).Error; err != nil { return } //参数1:是要修改的数据 //参数2:是修改的数据 if err = orm.Eloquent.Table(e.TableName()).Model(&update).Updates(&e).Error; err != nil { return } return } //delelte log func (e *BusVideo) Delete(id int) (success bool, err error) { if err = orm.Eloquent.Table(e.TableName()).Where("video_id = ?", id).Delete(&BusVideo{}).Error; err != nil { success = false return } success = true return } func (e *BusVideo) BatchDelete(id []int) (Result bool, err error) { if err = orm.Eloquent.Table(e.TableName()).Where("video_id in (?)", id).Delete(&BusVideo{}).Error; err != nil { return } Result = true return }