pack.go 1.7 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. // 组成包装的部件
  16. Components []*PackComponent `bson:"components,omitempty" json:"components"`
  17. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  18. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
  19. }
  20. type PackComponent struct {
  21. Id primitive.ObjectID `bson:"id,omitempty" json:"id"`
  22. Name string `bson:"name,omitempty" json:"name"`
  23. Thumbnail string `bson:"thumbnail,omitempty" json:"thumbnail"`
  24. //刀版图
  25. Uv string `bson:"uv,omitempty" json:"uv"`
  26. //拼版尺寸
  27. UvSize string `bson:"uvSize,omitempty" json:"uvSize"`
  28. //所有材料
  29. Mats []*PackComponentMat `bson:"mats,omitempty" json:"mats"`
  30. Remark string `bson:"remark,omitempty" json:"remark"`
  31. }
  32. type PackComponentMat struct {
  33. Id primitive.ObjectID `bson:"id,omitempty" json:"id"`
  34. MatId primitive.ObjectID `bson:"matId,omitempty" json:"matId"`
  35. //所有工艺
  36. Crafts []*PackComponentMatCraft `bson:"crafts,omitempty" json:"crafts"`
  37. }
  38. type PackComponentMatCraft struct {
  39. Id primitive.ObjectID `bson:"id,omitempty" json:"id"`
  40. CraftId primitive.ObjectID `bson:"craftId,omitempty" json:"craftId"`
  41. //工艺尺寸
  42. Size string `bson:"size,omitempty" json:"size"`
  43. }