123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package dao
- import (
- "time"
- )
- type Program struct {
- ID int `gorm:"primary_key" json:"id"`
- Name string `gorm:"type:varchar(64)" json:"name"`
- Resolution int `gorm:"type:int" json:"resolution"`
- Duration int64 `gorm:"type:bigint" json:"duration"`
- FileSize int64 `gorm:"type:bigint" json:"fileSize"`
- ImgDuration int `gorm:"type:int;default 0" json:"imgDuration"`
- Remarks string `gorm:"type:varchar(4000)" json:"remarks"`
- SysType int `gorm:"type:int" json:"sysType"`
- TenantId int `gorm:"type:int" json:"tenantId"`
- CreateTime time.Time `gorm:"type:datetime" json:"createTime"`
- CreateUser int64 `gorm:"type:bigint" json:"createUser"`
- UpdateTime time.Time `gorm:"type:datetime" json:"updateTime"`
- UpdateUser int64 `gorm:"type:bigint" json:"updateUser"`
- IsDeleted int `gorm:"type:int;default 0" json:"isDeleted"`
- }
- func (Program) TableName() string {
- return "media_program"
- }
- func (c *Program) Create() error {
- return Db.Debug().Model(&c).Save(c).Error
- }
- func (c *Program) Remove() error {
- return Db.Debug().Model(&c).Where("id = ?", c.ID).Delete(c).Error
- }
- func (c *Program) GetPrograms(offset, limit int) ([]Program, error) {
- var Programs []Program
- db := Db.Debug().Model(&c)
- if c.Name != "" {
- db = db.Where("name like ?", "%"+c.Name+"%")
- }
- if c.SysType == 0 || c.SysType == 1 {
- db = db.Where("sys_type = ?", c.SysType)
- }
- err := db.Where("is_deleted = 0 and tenant_id = ?", c.TenantId).Offset(offset).Limit(limit).Find(&Programs).Error
- return Programs, err
- }
- func (c *Program) Get() error {
- return Db.Debug().Model(&c).Where("is_deleted = 0 and id = ?", c.ID).Find(&c).Error
- }
- func (c *Program) Delete() error {
- return Db.Debug().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 *Program) GetAll() ([]Program, error) {
- var Programs []Program
- db := Db.Debug().Model(&c).Where("tenant_id = ?", c.TenantId)
- if c.Name != "" {
- db = db.Where("name like ?", "%"+c.Name+"%")
- }
- err := db.Find(&Programs).Order("create_time").Error
- return Programs, err
- }
- func (c *Program) Update() error {
- return Db.Debug().Model(&c).Where(" id = ? ", c.ID).Updates(&c).Error
- }
|