Commit a23205fa by 杨树贤

币种符号

parent 08c68818
package model package model
//联营统一返回格式 // 联营统一返回格式
type LyResponse struct { type LyResponse struct {
ErrorCode int `json:"error_code"` ErrorCode int `json:"error_code"`
ErrorMsg string `json:"error_msg"` ErrorMsg string `json:"error_msg"`
Data interface{} `json:"data"` Data interface{} `json:"data"`
} }
//原始sku梯度 // 原始sku梯度
type LadderPrice struct { type LadderPrice struct {
Purchases int64 `json:"purchases"` //购买数量 Purchases int64 `json:"purchases"` //购买数量
PriceUs float64 `json:"price_us,omitempty"` //数量对应的英文价格 PriceUs float64 `json:"price_us,omitempty"` //数量对应的英文价格
...@@ -27,13 +27,13 @@ type OriginPrice struct { ...@@ -27,13 +27,13 @@ type OriginPrice struct {
CostPrice float64 `json:"cost_price"` CostPrice float64 `json:"cost_price"`
} }
//立创价格梯度 // 立创价格梯度
type LadderPriceLc struct { type LadderPriceLc struct {
Purchases int64 `json:"purchases"` //购买数量 Purchases int64 `json:"purchases"` //购买数量
Price float64 `json:"price"` //立创价格,人民币 Price float64 `json:"price"` //立创价格,人民币
} }
//自营属性列表 // 自营属性列表
type Attrs struct { type Attrs struct {
AttrName string `json:"attr_name"` //属性名称 AttrName string `json:"attr_name"` //属性名称
AttrValue string `json:"attr_value"` //属性值 AttrValue string `json:"attr_value"` //属性值
......
...@@ -80,6 +80,7 @@ type LySku struct { ...@@ -80,6 +80,7 @@ type LySku struct {
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"` Source int `json:"source"`
OriginCurrencySymbol string `json:"origin_currency_symbol,omitempty"`
} }
type DiscountRatio struct { type DiscountRatio struct {
......
...@@ -655,12 +655,14 @@ func (ps *PriceService) TransformSpecialSupplierPrice(sku model.LySku) model.LyS ...@@ -655,12 +655,14 @@ func (ps *PriceService) TransformSpecialSupplierPrice(sku model.LySku) model.LyS
} }
sku.DatabasePrice = sku.OriginalPrice sku.DatabasePrice = sku.OriginalPrice
hasTax := false hasTax := false
symbol := ""
if currencyConfig != "" { if currencyConfig != "" {
currency = int(gjson.Get(currencyConfig, "currency").Int()) currency = int(gjson.Get(currencyConfig, "currency").Int())
if currency == 0 { if currency == 0 {
return sku return sku
} }
hasTax = gjson.Get(currencyConfig, "has_tax").Bool() hasTax = gjson.Get(currencyConfig, "has_tax").Bool()
symbol = gjson.Get(currencyConfig, "symbol").String()
//这里进行转换,因为这里都只能取到对应的币种转人民币的比率,我们没有直接各种币种转美金的数据,所以我这边要 //这里进行转换,因为这里都只能取到对应的币种转人民币的比率,我们没有直接各种币种转美金的数据,所以我这边要
//先根据对应币种转人民币,然后根据人民币转美金,才能得到不同币种对应美金的汇率 //先根据对应币种转人民币,然后根据人民币转美金,才能得到不同币种对应美金的汇率
rmbRatio, _ := redis.Float64(redisCon.Do("HGET", "erp_rate", currency)) rmbRatio, _ := redis.Float64(redisCon.Do("HGET", "erp_rate", currency))
...@@ -669,7 +671,7 @@ func (ps *PriceService) TransformSpecialSupplierPrice(sku model.LySku) model.LyS ...@@ -669,7 +671,7 @@ func (ps *PriceService) TransformSpecialSupplierPrice(sku model.LySku) model.LyS
//人民币汇率转美金汇率 //人民币汇率转美金汇率
usRatio = c.MyRound(c.DivFloat(rmbRatio, usRatio), 10) usRatio = c.MyRound(c.DivFloat(rmbRatio, usRatio), 10)
} }
sku.OriginCurrencySymbol = symbol
for index, price := range sku.LadderPrice { for index, price := range sku.LadderPrice {
priceUs := price.PriceUs priceUs := price.PriceUs
priceUs = c.MyRound(c.MulFloat(priceUs, usRatio), 4) priceUs = c.MyRound(c.MulFloat(priceUs, usRatio), 4)
......
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