| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- 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
- }
|