123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- package model
- import (
- "time"
- "go.mongodb.org/mongo-driver/bson/primitive"
- )
- type Mesh struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
- Name string `bson:"name,omitempty" json:"name"`
- Category string `bson:"category,omitempty" json:"category"`
- Thumbnail *OssType `bson:"thumbnail,omitempty" json:"thumbnail"`
- Osgjsbin *OssType `bson:"osgjsbin,omitempty" json:"osgjsbin"`
- Osgjs *OssType `bson:"osgjs,omitempty" json:"osgjs"`
- Materials *[]struct {
- Name string `bson:"name" json:"name"`
- Data *MatConfig `bson:"data" json:"data"`
- } `bson:"materials,omitempty" json:"materials"`
- Geometries []string `bson:"geometries,omitempty" json:"geometries"`
- File *OssType `bson:"file,omitempty" json:"file"`
- Shadow *OssType `bson:"shadow,omitempty" json:"shadow,omitempty"`
- MeshState *int32 `bson:"meshState,omitempty" json:"meshState,omitempty"`
- }
- type ShoeCompDef struct {
- Node string `bson:"node,omitempty" json:"node"`
- MatId int32 `bson:"matId,omitempty" json:"matId"`
- Name string `bson:"name,omitempty" json:"name"`
- Enable bool `bson:"enable,omitempty" json:"enable"`
- }
- type ShoeMesh struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
- UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId,omitempty"`
- MeshId primitive.ObjectID `bson:"meshId,omitempty" json:"meshId,omitempty"`
- Thumbnail *OssType `bson:"thumbnail,omitempty" json:"thumbnail,omitempty"`
- Name string `bson:"name,omitempty" json:"name,omitempty"`
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
- LeftComponents []*ShoeCompDef `bson:"leftComponents,omitempty" json:"leftComponents,omitempty"`
- Sex uint8 `bson:"sex,omitempty" json:"sex,omitempty"`
- Season uint8 `bson:"season,omitempty" json:"season,omitempty"`
- Type string `bson:"type,omitempty" json:"type,omitempty"`
- IsPublic *bool `bson:"isPublic,omitempty" json:"isPublic,omitempty"`
- Platform *bool `bson:"platform,omitempty" json:"platform,omitempty"` //是否属于平台
- }
- type LastMesh struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
- UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId,omitempty"`
- MeshId primitive.ObjectID `bson:"meshId,omitempty" json:"meshId,omitempty"`
- Thumbnail *OssType `bson:"thumbnail,omitempty" json:"thumbnail,omitempty"`
- Name string `bson:"name,omitempty" json:"name,omitempty"`
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
- Sex uint8 `bson:"sex,omitempty" json:"sex,omitempty"`
- Season uint8 `bson:"season,omitempty" json:"season,omitempty"`
- Type string `bson:"type,omitempty" json:"type,omitempty"`
- IsPublic *bool `bson:"isPublic,omitempty" json:"isPublic,omitempty"`
- Platform *bool `bson:"platform,omitempty" json:"platform,omitempty"` //是否属于平台
- State int32 `bson:"state,omitempty" json:"state"`
- Categories []string `bson:"categories,omitempty" json:"categories,omitempty"` //所有一级分类的id数组 contain filter里面的值
- MeshState *int32 `bson:"meshState,omitempty" json:"meshState,omitempty"`
- }
- type HeelMesh struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
- UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId,omitempty"`
- MeshId primitive.ObjectID `bson:"meshId,omitempty" json:"meshId,omitempty"`
- Thumbnail *OssType `bson:"thumbnail,omitempty" json:"thumbnail,omitempty"`
- Name string `bson:"name,omitempty" json:"name,omitempty"`
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
- Sex uint8 `bson:"sex,omitempty" json:"sex,omitempty"`
- Season uint8 `bson:"season,omitempty" json:"season,omitempty"`
- Type string `bson:"type,omitempty" json:"type,omitempty"`
- IsPublic *bool `bson:"isPublic,omitempty" json:"isPublic,omitempty"`
- Platform *bool `bson:"platform,omitempty" json:"platform,omitempty"` //是否属于平台
- State int32 `bson:"state,omitempty" json:"state"`
- Categories []string `bson:"categories,omitempty" json:"categories,omitempty"` //所有一级分类的id数组 contain filter里面的值
- MeshState *int32 `bson:"meshState,omitempty" json:"meshState,omitempty"`
- }
- type DecorateMesh struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
- UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId,omitempty"`
- MeshId primitive.ObjectID `bson:"meshId,omitempty" json:"meshId,omitempty"`
- Thumbnail *OssType `bson:"thumbnail,omitempty" json:"thumbnail,omitempty"`
- Name string `bson:"name,omitempty" json:"name,omitempty"`
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
- Sex uint8 `bson:"sex,omitempty" json:"sex,omitempty"`
- Season uint8 `bson:"season,omitempty" json:"season,omitempty"`
- Type string `bson:"type,omitempty" json:"type,omitempty"`
- IsPublic *bool `bson:"isPublic,omitempty" json:"isPublic,omitempty"`
- Platform *bool `bson:"platform,omitempty" json:"platform,omitempty"` //是否属于平台
- State int32 `bson:"state,omitempty" json:"state"`
- Categories []string `bson:"categories,omitempty" json:"categories,omitempty"` //所有一级分类的id数组 contain filter里面的值
- MeshState *int32 `bson:"meshState,omitempty" json:"meshState,omitempty"`
- }
- type SoleMesh struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
- UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId,omitempty"`
- MeshId primitive.ObjectID `bson:"meshId,omitempty" json:"meshId,omitempty"`
- Thumbnail *OssType `bson:"thumbnail,omitempty" json:"thumbnail,omitempty"`
- Name string `bson:"name,omitempty" json:"name,omitempty"`
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
- Sex uint8 `bson:"sex,omitempty" json:"sex,omitempty"`
- Season uint8 `bson:"season,omitempty" json:"season,omitempty"`
- Type string `bson:"type,omitempty" json:"type,omitempty"`
- IsPublic *bool `bson:"isPublic,omitempty" json:"isPublic,omitempty"`
- Platform *bool `bson:"platform,omitempty" json:"platform,omitempty"` //是否属于平台
- State int32 `bson:"state,omitempty" json:"state"`
- Categories []string `bson:"categories,omitempty" json:"categories,omitempty"` //所有一级分类的id数组 contain filter里面的值
- MeshState *int32 `bson:"meshState,omitempty" json:"meshState,omitempty"`
- }
- type StickerImage struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
- UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId,omitempty"`
- Image *OssType `bson:"image,omitempty" json:"image,omitempty"`
- Name string `bson:"name,omitempty" json:"name,omitempty"`
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
- State int32 `bson:"state,omitempty" json:"state"`
- Categories []string `bson:"categories,omitempty" json:"categories,omitempty"` //所有一级分类的id数组 contain filter里面的值
- }
|