|
|
@@ -335,16 +335,14 @@ func GetProductByIdAndSizeId(relateId, sizeId int64, useCache bool) *Product {
|
|
|
return v
|
|
|
}
|
|
|
}
|
|
|
- beego.BeeLogger.Warn("size_id --- %d size_id --- %d", relateId, sizeId)
|
|
|
-
|
|
|
item := new(Product)
|
|
|
o := orm.NewOrm()
|
|
|
if err := o.QueryTable(item).Filter("relate_product_id", relateId).Filter("size_id", sizeId).Limit(1).One(item); err != nil {
|
|
|
beego.BeeLogger.Warn("product_model.GetProductByIdAndSizeId(%d) err=%s", sizeId, err)
|
|
|
return nil
|
|
|
}
|
|
|
- beego.BeeLogger.Warn("1--size_id --- %d 2---size_id --- %d", relateId, sizeId)
|
|
|
-
|
|
|
+ item.Cover = GetCoverByPId(relateId, useCache)
|
|
|
+ cache.Cache.Put(k, item, 5*time.Minute)
|
|
|
return item
|
|
|
}
|
|
|
|
|
|
@@ -358,31 +356,10 @@ func GetProductByIdAndColorId(relateId, colorId int64, useCache bool) *Product {
|
|
|
}
|
|
|
item := new(Product)
|
|
|
o := orm.NewOrm()
|
|
|
- if err := o.QueryTable(item).Filter("relate_product_id", relateId).Filter("color_id", colorId).One(item); err != nil {
|
|
|
- return nil
|
|
|
- }
|
|
|
-
|
|
|
- return item
|
|
|
-}
|
|
|
-
|
|
|
-func GetProductByIdAndSizeIdSql(relateId, sizeId int64, useCache bool) *Product {
|
|
|
-
|
|
|
- sql := `
|
|
|
- SELECT
|
|
|
- *
|
|
|
- FROM
|
|
|
- products
|
|
|
- WHERE
|
|
|
- relate_product_id = ?
|
|
|
- and size_id = 1
|
|
|
- limit 1
|
|
|
- `
|
|
|
-
|
|
|
- var item *Product
|
|
|
- err := orm.NewOrm().Raw(sql, relateId, sizeId).QueryRow(&item)
|
|
|
- if err != nil {
|
|
|
- beego.BeeLogger.Warn("product_model.GetProductByIdAndSizeIdSql(%s) err=%s", sizeId, err)
|
|
|
+ if err := o.QueryTable(item).Filter("relate_product_id", relateId).Filter("color_id", colorId).Limit(1).One(item); err != nil {
|
|
|
return nil
|
|
|
}
|
|
|
+ item.Cover = GetCoverByPId(relateId, useCache)
|
|
|
+ cache.Cache.Put(k, item, 5*time.Minute)
|
|
|
return item
|
|
|
}
|