image_sources.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. func (i *ImageSource) TableName() string {
  7. return "image_sources"
  8. }
  9. type ImageSource struct {
  10. Id int ` description:"Id"`
  11. ImgName string `description:"图片名称"`
  12. SrcUrl string `description:"图片资源"`
  13. PermissionId int `description:"品种"`
  14. Deleted int `description:"是否删除"`
  15. CreatedTime time.Time `description:"创建时间"`
  16. UpdatedTime time.Time `description:"更新时间"`
  17. }
  18. type ImageSourceView struct {
  19. Id int ` description:"Id"`
  20. ImgName string `description:"图片名称"`
  21. SrcUrl string `description:"图片资源"`
  22. PermissionName string `description:"品种名称"`
  23. CreatedTime time.Time `description:"创建时间"`
  24. }
  25. func (i *ImageSource) ToView() (item *ImageSourceView, err error) {
  26. item = &ImageSourceView{
  27. Id: i.Id,
  28. ImgName: i.ImgName,
  29. SrcUrl: i.SrcUrl,
  30. }
  31. name, err := GetPermissionNameById(i.PermissionId)
  32. if err != nil {
  33. return
  34. }
  35. item.PermissionName = name
  36. return
  37. }
  38. func (i *ImageSource) Insert() (insertId int64, err error) {
  39. o := orm.NewOrm()
  40. insertId, err = o.Insert(i)
  41. return
  42. }
  43. func (i *ImageSource) Update() (err error) {
  44. o := orm.NewOrm()
  45. _, err = o.Update(i, "img_name", "src_url", "permission_id")
  46. return
  47. }
  48. func (i *ImageSource) Delete() (err error) {
  49. o := orm.NewOrm()
  50. _, err = o.Update(i, "deleted")
  51. return
  52. }
  53. func GetImageIdByPermissionId(permissionId int) (items []int, err error) {
  54. o := orm.NewOrm()
  55. sql := "select id from image_sources where permission_id = ?"
  56. _, err = o.Raw(sql, permissionId).QueryRows(&items)
  57. return
  58. }
  59. func GetImageById(Id int) (item *ImageSource, err error) {
  60. o := orm.NewOrm()
  61. sql := "select id from image_sources where id = ?"
  62. err = o.Raw(sql, Id).QueryRow(&item)
  63. return
  64. }
  65. func GetImageCountByCondition(condition string, pars []interface{}) (count int, err error) {
  66. o := orm.NewOrm()
  67. sql := `SELECT COUNT(*) AS count FROM image_sources WHERE 1 =1 AND deleted=0 `
  68. if condition != "" {
  69. sql += condition
  70. }
  71. err = o.Raw(sql, pars).QueryRow(&count)
  72. return
  73. }
  74. func GetImageByCondition(condition string, sortCondition string, pars []interface{}, startPage, pageSize int) (items []*ImageSource, err error) {
  75. o := orm.NewOrm()
  76. sql := `SELECT * FROM image_sources WHERE 1 = 1 AND deleted=0`
  77. if condition != "" {
  78. sql += condition
  79. }
  80. if sortCondition != "" {
  81. sql += sortCondition // 排序
  82. }
  83. sql += ` LIMIT ?, ?`
  84. _, err = o.Raw(sql, pars, startPage, pageSize).QueryRows(&items)
  85. return
  86. }