fix
This commit is contained in:
parent
001716785d
commit
91131161c9
|
@ -82,7 +82,7 @@ func (l *GetPriceByPidLogic) GetPriceByPid(req *types.GetPriceByPidReq, userinfo
|
||||||
*priceInfo.MinBuyNum++
|
*priceInfo.MinBuyNum++
|
||||||
}
|
}
|
||||||
//组装阶梯数量范围价格
|
//组装阶梯数量范围价格
|
||||||
stepListRsp := l.dealWithStepRange(stepNumSlice, stepPriceSlice, priceInfo)
|
stepRange := l.dealWithStepRange(stepNumSlice, stepPriceSlice, priceInfo)
|
||||||
//排序(必须放在其他逻辑之后)
|
//排序(必须放在其他逻辑之后)
|
||||||
sort.Ints(stepPriceSlice)
|
sort.Ints(stepPriceSlice)
|
||||||
minPrice := float64(stepPriceSlice[0]) / 100
|
minPrice := float64(stepPriceSlice[0]) / 100
|
||||||
|
@ -92,17 +92,17 @@ func (l *GetPriceByPidLogic) GetPriceByPid(req *types.GetPriceByPidReq, userinfo
|
||||||
Items: itemList,
|
Items: itemList,
|
||||||
MinPrice: minPrice,
|
MinPrice: minPrice,
|
||||||
MaxPrice: maxPrice,
|
MaxPrice: maxPrice,
|
||||||
StepPrice: stepListRsp,
|
StepRange: stepRange,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return resp.SetStatusWithMessage(basic.CodeOK, "success", mapRsp)
|
return resp.SetStatusWithMessage(basic.CodeOK, "success", mapRsp)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 组装阶梯价格范围
|
// 组装阶梯价格范围
|
||||||
func (l *GetPriceByPidLogic) dealWithStepRange(stepNumSlice, stepPriceSlice []int, priceInfo gmodel.FsProductPrice) []types.StepPrice {
|
func (l *GetPriceByPidLogic) dealWithStepRange(stepNumSlice, stepPriceSlice []int, priceInfo gmodel.FsProductPrice) []types.StepRange {
|
||||||
lenStepNum := len(stepNumSlice)
|
lenStepNum := len(stepNumSlice)
|
||||||
lenStepPrice := len(stepPriceSlice)
|
lenStepPrice := len(stepPriceSlice)
|
||||||
stepListRsp := make([]types.StepPrice, 0, lenStepNum)
|
stepListRsp := make([]types.StepRange, 0, lenStepNum)
|
||||||
for numKey, stepNum := range stepNumSlice {
|
for numKey, stepNum := range stepNumSlice {
|
||||||
//先取最后一个
|
//先取最后一个
|
||||||
tmpPrice := float64(stepPriceSlice[lenStepPrice-1]) / 100
|
tmpPrice := float64(stepPriceSlice[lenStepPrice-1]) / 100
|
||||||
|
@ -120,7 +120,7 @@ func (l *GetPriceByPidLogic) dealWithStepRange(stepNumSlice, stepPriceSlice []in
|
||||||
rangeNum.Begin = num
|
rangeNum.Begin = num
|
||||||
rangeNum.End = -1
|
rangeNum.End = -1
|
||||||
}
|
}
|
||||||
stepListRsp = append(stepListRsp, types.StepPrice{
|
stepListRsp = append(stepListRsp, types.StepRange{
|
||||||
RangeNum: rangeNum,
|
RangeNum: rangeNum,
|
||||||
Price: tmpPrice,
|
Price: tmpPrice,
|
||||||
})
|
})
|
||||||
|
|
|
@ -309,10 +309,10 @@ type GetPriceByPidRsp struct {
|
||||||
Items []PriceItem `json:"items"`
|
Items []PriceItem `json:"items"`
|
||||||
MinPrice float64 `json:"min_price"`
|
MinPrice float64 `json:"min_price"`
|
||||||
MaxPrice float64 `json:"max_price"`
|
MaxPrice float64 `json:"max_price"`
|
||||||
StepPrice []StepPrice `json:"step_price"`
|
StepRange []StepRange `json:"step_price"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type StepPrice struct {
|
type StepRange struct {
|
||||||
RangeNum RangeNum `json:"range_num"`
|
RangeNum RangeNum `json:"range_num"`
|
||||||
Price float64 `json:"price"`
|
Price float64 `json:"price"`
|
||||||
}
|
}
|
||||||
|
|
|
@ -357,9 +357,9 @@ type GetPriceByPidRsp {
|
||||||
Items []PriceItem `json:"items"`
|
Items []PriceItem `json:"items"`
|
||||||
MinPrice float64 `json:"min_price"`
|
MinPrice float64 `json:"min_price"`
|
||||||
MaxPrice float64 `json:"max_price"`
|
MaxPrice float64 `json:"max_price"`
|
||||||
StepPrice []StepPrice `json:"step_price"`
|
StepRange []StepRange `json:"step_price"`
|
||||||
}
|
}
|
||||||
type StepPrice {
|
type StepRange {
|
||||||
RangeNum RangeNum `json:"range_num"`
|
RangeNum RangeNum `json:"range_num"`
|
||||||
Price float64 `json:"price"`
|
Price float64 `json:"price"`
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user