en_video_cover.go 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package models
  2. import (
  3. "eta_gn/eta_api/global"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. "time"
  6. )
  7. // EnglishVideoCover 英文研报视频封面库
  8. type EnglishVideoCover struct {
  9. Id int `gorm:"column:id;primaryKey;autoIncrement" description:"封面ID"`
  10. CoverName string `gorm:"column:cover_name" description:"封面名称"`
  11. CoverUrl string `gorm:"column:cover_url" description:"封面图地址"`
  12. IsDeleted int `gorm:"column:is_deleted" description:"是否已删除 0-否 1-是"`
  13. CreateTime time.Time `gorm:"column:create_time;autoCreateTime" description:"创建时间"`
  14. ModifyTime time.Time `gorm:"column:modify_time;autoUpdateTime" description:"修改时间"`
  15. DeleteTime time.Time `gorm:"column:delete_time" description:"删除时间"`
  16. }
  17. func (item *EnglishVideoCover) TableName() string {
  18. return "english_video_cover"
  19. }
  20. func (item *EnglishVideoCover) Add() (err error) {
  21. //o := orm.NewOrmUsingDB("rddp")
  22. //_, err = o.Insert(item)
  23. err = global.DmSQL["rddp"].Create(item).Error
  24. return
  25. }
  26. func (item *EnglishVideoCover) Update(cols []string) (err error) {
  27. //o := orm.NewOrmUsingDB("rddp")
  28. //_, err = o.Update(item, cols...)
  29. err = global.DmSQL["rddp"].Select(cols).Updates(item).Error
  30. return
  31. }
  32. // GetEnglishVideoCoverById 主键获取封面
  33. func GetEnglishVideoCoverById(coverId int) (item *EnglishVideoCover, err error) {
  34. //o := orm.NewOrmUsingDB("rddp")
  35. sql := `SELECT * FROM english_video_cover WHERE id = ? AND is_deleted = 0 LIMIT 1`
  36. //err = o.Raw(sql, coverId).QueryRow(&item)
  37. err = global.DmSQL["rddp"].Raw(sql, coverId).First(&item).Error
  38. return
  39. }
  40. // GetEnglishVideoCoverPageList 获取封面库分页列表
  41. func GetEnglishVideoCoverPageList(condition string, pars []interface{}, orderRule string, startSize, pageSize int) (total int, list []*EnglishVideoCover, err error) {
  42. // o := orm.NewOrmUsingDB("rddp")
  43. sql := `SELECT * FROM english_video_cover WHERE is_deleted = 0 `
  44. sql += condition
  45. if orderRule == "" {
  46. orderRule = ` ORDER BY modify_time DESC`
  47. }
  48. sql += orderRule
  49. totalSQL := `SELECT COUNT(1) total FROM (` + sql + `) z`
  50. //if err = o.Raw(totalSQL, pars).QueryRow(&total); err != nil {
  51. if err = global.DmSQL["rddp"].Raw(totalSQL, pars).Scan(&total).Error; err != nil {
  52. return
  53. }
  54. sql += ` LIMIT ?,?`
  55. //_, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&list)
  56. err = global.DmSQL["rddp"].Raw(sql, pars, startSize, pageSize).Find(&list).Error
  57. return
  58. }
  59. // DeleteEnglishVideoCover 删除封面
  60. func DeleteEnglishVideoCover(coverId int) (err error) {
  61. //o := orm.NewOrmUsingDB("rddp")
  62. sql := `UPDATE english_video_cover SET is_deleted = 1, delete_time = NOW() WHERE id = ? LIMIT 1`
  63. //_, err = o.Raw(sql, coverId).Exec()
  64. err = global.DmSQL["rddp"].Exec(sql, coverId).Error
  65. return
  66. }
  67. type EnglishVideoCoverListResp struct {
  68. Paging *paging.PagingItem
  69. List []*EnglishVideoCoverItem `description:"列表数据"`
  70. }
  71. type EnglishVideoCoverItem struct {
  72. Id int `description:"封面ID"`
  73. CoverName string `description:"封面名称"`
  74. CoverUrl string `description:"封面图地址"`
  75. CreateTime string `description:"提问时间"`
  76. ModifyTime string `description:"修改时间"`
  77. }
  78. type EnglishVideoCoverSaveReq struct {
  79. Id int `description:"封面ID"`
  80. CoverName string `description:"封面名称"`
  81. CoverUrl string `description:"封面图地址"`
  82. }
  83. type EnglishVideoCoverOptionReq struct {
  84. Id int `description:"封面图ID"`
  85. }