diff --git a/service/service_ly.go b/service/service_ly.go index eddbc75..07cfc2c 100644 --- a/service/service_ly.go +++ b/service/service_ly.go @@ -169,13 +169,33 @@ func (ls *LyService) LyGoodsDetail(ctx *gin.Context, goodsIds []string, ch chan sku.Moq = purchases } } - //这里又有一个判断,如果是非猎芯的,目前只有爱智,通过org_id来判断,如果是爱智,不需要走价格体系 //1是猎芯,3是爱智 switch sku.OrgId { //case为0是为了兼容价格体系之前的价格 case 0: case 1: + //如果是寄售的,也不走价格体系 + if sku.Source != 12 { + //这里还有个特殊判断,要兼容华云改价格体系之前的老数据 + //判断组织是3并且阶梯价数量为2的就是老数据 + if sku.OrgId == 3 && len(sku.LadderPrice) == 2 { + priceService := PriceService{} + sku.LadderPrice = priceService.GetIEdgePrice(sku.LadderPrice) + } else { + //这里猎芯和华云都是走同一套的价格体系了 + //获取系数和价格 + sku = ls.GetCoefficientAndPrice(sku) + //获取自定义价格后的阶梯价 + customPriceService := CustomPrice{} + sku.CustomPriceList, _ = customPriceService.getCustomPriceList(sku) + //这里还要针对华云的阶梯价进行一次转换,因为要兼容目前华云的试用方式 + if sku.OrgId == 3 { + sku.LadderPrice = customPriceService.transformIEdgeLadderPrice(sku) + } + + } + } case 3: //如果是寄售的,也不走价格体系 if sku.Source != 12 {