products.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package models
  2. import (
  3. "gorm.io/gorm"
  4. "html/template"
  5. )
  6. // Products Server Products 产品
  7. type Products struct {
  8. gorm.Model
  9. Title *string `json:"title"` //标题
  10. Synopsis *template.HTML `json:"synopsis"` //简介
  11. Detail *string `json:"detail"` //详情
  12. Type *string `json:"type"` //类型 1.产品 2.服务
  13. Ptype *string `json:"ptype"` //产品类型 软件 硬件
  14. IsIndex *bool `json:"isIndex"` //是否首页显示
  15. Url *string `json:"url"` //图片链接
  16. ProductIntroduction *template.HTML `json:"product_introduction"` //产品介绍
  17. TechnicalParameters *template.HTML `json:"technical_parameters"` //技术参数
  18. Instructions *template.HTML `json:"instructions"` //使用说明
  19. SupportingSoftware *string `json:"supporting_software" ` //配套软件
  20. OptionalAccessories *string `json:"optional_accessories" gorm:"comment:'可选配件'"` //可选配件
  21. IsActive *bool `json:"is_active" gorm:"comment:'是否激活'"` //是否激活
  22. ParentId *int `gorm:"comment:'父级id'" json:"parentId"`
  23. Sort *int `gorm:"comment:'展示顺序'" json:"sort"`
  24. }
  25. type ProductDto struct {
  26. ID uint `json:"id"`
  27. Title string `json:"title"` //标题
  28. Synopsis template.HTML `json:"synopsis"` //简介
  29. Detail string `json:"detail"` //详情
  30. Type string `json:"type"` //类型 1.产品 2.服务
  31. Ptype string `json:"ptype"` //产品类型 软件 硬件
  32. IsIndex bool `json:"isIndex"` //是否首页显示
  33. Url string `json:"url"` //图片链接
  34. ProductIntroduction template.HTML `json:"product_introduction"` //产品介绍
  35. TechnicalParameters template.HTML `json:"technical_parameters"` //技术参数
  36. Instructions template.HTML `json:"instructions"` //使用说明
  37. SupportingSoftware string `json:"supporting_software" ` //配套软件
  38. OptionalAccessories string `json:"optional_accessories" gorm:"comment:'可选配件'"` //可选配件
  39. IsActive bool `json:"is_active"`
  40. Sort int `json:"sort"` //排序
  41. }
  42. type ProductType struct {
  43. gorm.Model
  44. Name string `json:"name"`
  45. Url string `json:"url"`
  46. }