pack.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package model
  2. import (
  3. "time"
  4. "go.mongodb.org/mongo-driver/bson/primitive"
  5. )
  6. // 包装
  7. type Pack struct {
  8. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  9. Name string `bson:"name,omitempty" json:"name"`
  10. Thumbnail string `bson:"thumbnail,omitempty" json:"thumbnail"`
  11. // 部件数量
  12. CompCounts int `bson:"compCounts,omitempty" json:"compCounts"`
  13. // 设计师
  14. Designer string `bson:"designer,omitempty" json:"designer"`
  15. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  16. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
  17. Components []*PackComponent `bson:"components,omitempty" json:"components"`
  18. }
  19. type PackComponent struct {
  20. Id primitive.ObjectID `bson:"id,omitempty" json:"id"`
  21. Name string `bson:"name,omitempty" json:"name"`
  22. Thumbnail string `bson:"thumbnail,omitempty" json:"thumbnail"`
  23. //刀版图
  24. Uv string `bson:"uv,omitempty" json:"uv"`
  25. //拼版尺寸
  26. UvSize string
  27. //所有材料
  28. Mats []*PackComponentMat
  29. Remark string
  30. }
  31. type PackComponentMat struct {
  32. Id primitive.ObjectID `bson:"id,omitempty" json:"id"`
  33. MatId primitive.ObjectID `bson:"matId,omitempty" json:"matId"`
  34. //所有工艺
  35. Crafts []*PackComponentMatCraft
  36. }
  37. type PackComponentMatCraft struct {
  38. Id primitive.ObjectID `bson:"id,omitempty" json:"id"`
  39. CraftId primitive.ObjectID `bson:"craftId,omitempty" json:"craftId"`
  40. //工艺尺寸
  41. Size string
  42. }