MatLib.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package model
  2. import (
  3. "time"
  4. "go.mongodb.org/mongo-driver/bson/primitive"
  5. )
  6. type ArtworkColor struct {
  7. RGBA []float32 `bson:"rgba,omitempty" json:"rgba"`
  8. Name string `bson:"name,omitempty" json:"name"`
  9. MatKey string `bson:"matkey,omitempty" json:"matkey"`
  10. }
  11. type FinishArtwork struct {
  12. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  13. Name string `bson:"name,omitempty" json:"name"`
  14. Thumb string `bson:"thumb,omitempty" json:"thumb"`
  15. FinishId string `bson:"finishId,omitempty" json:"finishId"`
  16. MeshId string `bson:"meshId,omitempty" json:"meshId"`
  17. MatKey string `bson:"matkey,omitempty" json:"matkey"`
  18. IsCanCusColor bool `bson:"isCanCusColor,omitempty" json:"isCanCusColor"` //是否支持定义颜色
  19. Colors []ArtworkColor `bson:"colors,omitempty" json:"colors"` //支持的颜色
  20. ShapeIds []string `bson:"shapeIds,omitempty" json:"shapeIds"` //支持成型工艺
  21. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  22. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
  23. }
  24. type MatLib struct {
  25. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  26. Finishes []FinishArtwork `bson:"finishes,omitempty" json:"finishes"`
  27. ShapeIds []string `bson:"shapeIds,omitempty" json:"shapeIds"` //支持成型工艺
  28. Name string `bson:"name,omitempty" json:"name"`
  29. CusNum string `bson:"cusNum,omitempty" json:"cusNum"`
  30. Cover string `bson:"cover,omitempty" json:"cover"`
  31. Order int32 `bson:"order,omitempty" json:"order"`
  32. DotQueen string `bson:"dotqueen,omitempty" json:"dotqueen"`
  33. Blend string `bson:"blend,omitempty" json:"blend"`
  34. Categories []string `bson:"categories,omitempty" json:"categories"`
  35. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  36. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
  37. }
  38. type Shape struct {
  39. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  40. Name string `bson:"name,omitempty" json:"name"`
  41. Desc string `bson:"desc,omitempty" json:"desc"`
  42. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  43. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
  44. }
  45. type Finish struct {
  46. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  47. Name string `bson:"name,omitempty" json:"name"`
  48. Desc string `bson:"desc,omitempty" json:"desc"`
  49. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  50. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
  51. }