Commit 22575a47 by 杨树贤

来源返回

parent 494a5de2
Showing with 9 additions and 4 deletions
...@@ -6,7 +6,7 @@ import ( ...@@ -6,7 +6,7 @@ import (
"github.com/tidwall/gjson" "github.com/tidwall/gjson"
) )
//联营sku结构体 // 联营sku结构体
type LySku struct { type LySku struct {
LadderPrice []LadderPrice `json:"-"` LadderPrice []LadderPrice `json:"-"`
SpuId string `json:"spu_id"` SpuId string `json:"spu_id"`
...@@ -76,6 +76,7 @@ type LySku struct { ...@@ -76,6 +76,7 @@ type LySku struct {
DiscountRatio DiscountRatio `json:"discount_ratio"` DiscountRatio DiscountRatio `json:"discount_ratio"`
PriceRatioSort int `json:"price_ratio_sort"` PriceRatioSort int `json:"price_ratio_sort"`
PriceRatio []PriceRatio `json:"price_ratio"` PriceRatio []PriceRatio `json:"price_ratio"`
Source int `json:"source"`
} }
type DiscountRatio struct { type DiscountRatio struct {
...@@ -131,8 +132,12 @@ type StockInfo struct { ...@@ -131,8 +132,12 @@ type StockInfo struct {
Stock int `json:"stock" bson:"stock"` Stock int `json:"stock" bson:"stock"`
} }
//为什么不直接映射到结构,而要用gjson,因为redis存的数据结构不一定正常,可能类型不一致 // 为什么不直接映射到结构,而要用gjson,因为redis存的数据结构不一定正常,可能类型不一致
func InitSkuData(sku string) (data LySku) { func InitSkuData(sku string) (data LySku) {
source := gjson.Get(sku, "source").Int()
data.Source = int(source)
goodsSn := gjson.Get(sku, "goods_sn").String() goodsSn := gjson.Get(sku, "goods_sn").String()
data.GoodsSn = goodsSn data.GoodsSn = goodsSn
...@@ -225,7 +230,7 @@ func InitSkuData(sku string) (data LySku) { ...@@ -225,7 +230,7 @@ func InitSkuData(sku string) (data LySku) {
return return
} }
//获取联营商品的阶梯价 // 获取联营商品的阶梯价
func getLadderPrice(ladderPriceStr string) (ladderPrice []LadderPrice) { func getLadderPrice(ladderPriceStr string) (ladderPrice []LadderPrice) {
ladderPriceArr := gjson.Parse(ladderPriceStr).Array() ladderPriceArr := gjson.Parse(ladderPriceStr).Array()
for _, price := range ladderPriceArr { for _, price := range ladderPriceArr {
...@@ -246,7 +251,7 @@ func getLadderPrice(ladderPriceStr string) (ladderPrice []LadderPrice) { ...@@ -246,7 +251,7 @@ func getLadderPrice(ladderPriceStr string) (ladderPrice []LadderPrice) {
return return
} }
//获取原始价格 // 获取原始价格
func getOriginPrice(ladderPriceStr string) (ladderPrice []OriginPrice) { func getOriginPrice(ladderPriceStr string) (ladderPrice []OriginPrice) {
ladderPriceArr := gjson.Parse(ladderPriceStr).Array() ladderPriceArr := gjson.Parse(ladderPriceStr).Array()
for _, price := range ladderPriceArr { for _, price := range ladderPriceArr {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment