animeic 2 years ago
parent
commit
68ce5f1a6a
3 changed files with 31 additions and 17 deletions
  1. 12 1
      3dshow-supplier/api/product.go
  2. 1 1
      3dshow-supplier/db/db.go
  3. 18 15
      3dshow-supplier/db/model/product.go

+ 12 - 1
3dshow-supplier/api/product.go

@@ -56,7 +56,7 @@ func ProductAdd(c *gin.Context, apictx *ApiSession) (interface{}, error) {
 	if err != nil {
 		return nil, errors.New("参数错误!")
 	}
-	_userId := apictx.User.ID
+	_userId := apictx.User.Parent
 	userId, _ := primitive.ObjectIDFromHex(_userId)
 	// 供应链端 供应id就算当前用户id
 	form.SupplyId = userId
@@ -227,5 +227,16 @@ func ProductDetail(c *gin.Context, apictx *ApiSession) (interface{}, error) {
 		return nil, errors.New("数据未找到")
 	}
 
+	if len(product.AssetId) > 0 {
+		asset := &model.Asset360Fake3d{}
+
+		ok, _ := repo.RepoSeachDoc(apictx.CreateRepoCtx(), &repo.DocSearchOptions{
+			CollectName: repo.CollectionAssets,
+			Query:       repo.Map{"_id": product.AssetId},
+		}, &asset)
+		if ok {
+			product.Asset = asset
+		}
+	}
 	return product, nil
 }

+ 1 - 1
3dshow-supplier/db/db.go

@@ -36,7 +36,7 @@ func (db *MongoDB) GetOrCreateDatabase(name string) *mongo.Database {
 
 func NewMongoDB(bus *comm.NatsBus) *MongoDB {
 	// inst, err := bus.NewMongoDBFromConfig("3dshow-mongo")
-	inst, err := bus.NewMongoDBFromConfig("3dshow-mongo")
+	inst, err := bus.NewMongoDBFromConfigDev("3dshow-mongo")
 	if err != nil {
 		panic(err)
 	}

+ 18 - 15
3dshow-supplier/db/model/product.go

@@ -8,19 +8,22 @@ import (
 
 // 产品
 type Product struct {
-	Id         primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
-	SupplyId   primitive.ObjectID `bson:"supplyId,omitempty" json:"supplyId"`
-	AssetId    primitive.ObjectID `bson:"assetId,omitempty" json:"assetId"`
-	Name       string             `bson:"name,omitempty" json:"name"`
-	Type       string             `bson:"type,omitempty" json:"type"` // 类型 单鞋:shoes 凉鞋:sandals 靴子:boots
-	Unit       string             `bson:"unit,omitempty" json:"unit"` // 型号
-	Price      float64            `bson:"price,omitempty" json:"price"`
-	Cover      string             `bson:"cover,omitempty" json:"cover"` // 封面图
-	Color      []string           `bson:"color,omitempty" json:"color"`
-	Size       []int              `bson:"size,omitempty" json:"size"`                 // 尺寸
-	Thumbnail  []string           `bson:"thumbnail,omitempty" json:"thumbnail"`       // 缩略图集合
-	Status     int                `bson:"status,omitempty" json:"status"`             // -1:下架 1:上架
-	OnsaleTime time.Time          `bson:"onsaleTime,omitempty" json:"onsaleTimeTime"` // 上架时间
-	CreateTime time.Time          `bson:"createTime,omitempty" json:"createTime"`
-	UpdateTime time.Time          `bson:"updateTime,omitempty" json:"updateTime"`
+	Id       primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
+	SupplyId primitive.ObjectID `bson:"supplyId,omitempty" json:"supplyId"`
+	AssetId  primitive.ObjectID `bson:"assetId,omitempty" json:"assetId"`
+	Asset    *Asset360Fake3d    `bson:"asset,omitempty" json:"asset"`
+	Name     string             `bson:"name,omitempty" json:"name"`
+	Type     string             `bson:"type,omitempty" json:"type"` // 类型 单鞋:shoes 凉鞋:sandals 靴子:boots
+	Unit     string             `bson:"unit,omitempty" json:"unit"` // 型号
+	Price    float64            `bson:"price,omitempty" json:"price"`
+	Cover    string             `bson:"cover,omitempty" json:"cover"` // 封面图
+	Colors   []string           `bson:"colors,omitempty" json:"colors"`
+	// Link     string             `bson:"link,omitempty" json:"link"`
+	// Color      []string           `bson:"color,omitempty" json:"color"`
+	Size       []int     `bson:"size,omitempty" json:"size"`                 // 尺寸
+	Thumbnail  []string  `bson:"thumbnail,omitempty" json:"thumbnail"`       // 缩略图集合
+	Status     int       `bson:"status,omitempty" json:"status"`             // -1:下架 1:上架
+	OnsaleTime time.Time `bson:"onsaleTime,omitempty" json:"onsaleTimeTime"` // 上架时间
+	CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
+	UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
 }