Commit b367efec by 杨树贤

Merge branch 'ysx-魔方价格体系修改-20250306' into dev

parents a9d36337 ad7f120b
Showing with 6 additions and 4 deletions
...@@ -38,7 +38,7 @@ func (ps *PriceService) GenerateLadderPrice(sku model.LySku) model.LySku { ...@@ -38,7 +38,7 @@ func (ps *PriceService) GenerateLadderPrice(sku model.LySku) model.LySku {
//而华云(或者以后的新组织),存的哈希对应的key是 供应商编码_组织ID (L00232_3) //而华云(或者以后的新组织),存的哈希对应的key是 供应商编码_组织ID (L00232_3)
ruleKey := sku.Canal ruleKey := sku.Canal
if sku.OrgId != 1 { if sku.OrgId != 1 {
ruleKey = sku.Canal + "_" + gconv.String(sku.OrgId) ruleKey = sku.Canal + "_" + gconv.String(sku.OrgId)
} }
priceRatioCache, _ := redis.String(redisCon.Do("HGET", "magic_cube_price_rule_v2", ruleKey)) priceRatioCache, _ := redis.String(redisCon.Do("HGET", "magic_cube_price_rule_v2", ruleKey))
//判断是否是空 //判断是否是空
...@@ -305,7 +305,6 @@ func (ps *PriceService) GenerateLadderPrice(sku model.LySku) model.LySku { ...@@ -305,7 +305,6 @@ func (ps *PriceService) GenerateLadderPrice(sku model.LySku) model.LySku {
//如:库存满足1、2、3层阶梯,最小利润点层级是第5个层级,则利润点取3、4、5层级的 //如:库存满足1、2、3层阶梯,最小利润点层级是第5个层级,则利润点取3、4、5层级的
//最小利润点层级 - 库存满足多少个阶梯 + i //最小利润点层级 - 库存满足多少个阶梯 + i
costMapIndex := ladderPriceMiniProfitLevel - costLadderCount + i costMapIndex := ladderPriceMiniProfitLevel - costLadderCount + i
//fmt.Println(costMapIndex)
if costMapIndex <= 0 { if costMapIndex <= 0 {
costMapIndex = 0 costMapIndex = 0
} }
...@@ -426,9 +425,9 @@ func (ps *PriceService) GetDiscountRatio(sku model.LySku) model.LySku { ...@@ -426,9 +425,9 @@ func (ps *PriceService) GetDiscountRatio(sku model.LySku) model.LySku {
discountRatioRedisKey = "magic_cube_channel_discount_zhuanying" discountRatioRedisKey = "magic_cube_channel_discount_zhuanying"
discountRatioDefaultRedisKey = "magic_cube_channel_discount_default_zhuanying" discountRatioDefaultRedisKey = "magic_cube_channel_discount_default_zhuanying"
//这里还要判断是否是华云,如果是华云的话,key的格式应该是 L0012323_3 //这里还要判断是否是华云,如果是华云的话,key的格式应该是 L0012323_3
if sku.OrgId==1 { if sku.OrgId == 1 {
supplierKey = sku.Canal supplierKey = sku.Canal
}else{ } else {
supplierKey = sku.Canal + "-_" + gconv.String(sku.OrgId) supplierKey = sku.Canal + "-_" + gconv.String(sku.OrgId)
} }
} }
...@@ -657,6 +656,9 @@ func (ps PriceService) GetPriceRatio(sku model.LySku) (model.LySku, []model.Pric ...@@ -657,6 +656,9 @@ func (ps PriceService) GetPriceRatio(sku model.LySku) (model.LySku, []model.Pric
// 这里有个前置条件处理美金价,因为element(6)存到美金字段里面的是港币,rs(21)存到美金字段里的是人民币,buerklin(1676)是欧元 // 这里有个前置条件处理美金价,因为element(6)存到美金字段里面的是港币,rs(21)存到美金字段里的是人民币,buerklin(1676)是欧元
// 所以要全部先转成正确的美金价才能显示 // 所以要全部先转成正确的美金价才能显示
func (ps *PriceService) TransformSpecialSupplierPrice(sku model.LySku) model.LySku { func (ps *PriceService) TransformSpecialSupplierPrice(sku model.LySku) model.LySku {
if sku.OrgId != 1 {
return sku
}
//去redis获取价格 //去redis获取价格
redisCon := gredis.Conn("default_r") redisCon := gredis.Conn("default_r")
defer func() { defer func() {
......
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