This commit is contained in:
laodaming 2023-07-21 17:20:46 +08:00
parent 53a4df065c
commit 133af63064
3 changed files with 28 additions and 16 deletions

View File

@ -108,20 +108,23 @@ func (l *GetPriceByPidLogic) dealWithStepRange(stepNumSlice, stepPriceSlice []in
tmpPrice = float64(stepPriceSlice[numKey]) / 100 tmpPrice = float64(stepPriceSlice[numKey]) / 100
} }
num := int64(stepNum) * (*priceInfo.EachBoxNum) num := int64(stepNum) * (*priceInfo.EachBoxNum)
rangeNum := "" rangeNum := types.RangeNum{}
//只有1个
if lenStepNum == 1 {
rangeNum.Begin = num
rangeNum.End = 99999999999
} else {
if numKey < lenStepNum-1 { //前面的 if numKey < lenStepNum-1 { //前面的
nextNum := int64(stepNumSlice[numKey+1]) * (*priceInfo.EachBoxNum) nextNum := int64(stepNumSlice[numKey+1]) * (*priceInfo.EachBoxNum)
//第一个 rangeNum.Begin = num
if numKey == 0 { rangeNum.End = nextNum - 1
rangeNum = fmt.Sprintf("%d-%dPCS", num, nextNum-1)
} else {
rangeNum = fmt.Sprintf("%d-%dPCS", num, nextNum-1)
}
} else { //最后一个 } else { //最后一个
rangeNum = fmt.Sprintf(">=%dPCS", num) rangeNum.Begin = num
rangeNum.End = 99999999999
}
} }
stepListRsp = append(stepListRsp, types.StepPrice{ stepListRsp = append(stepListRsp, types.StepPrice{
Range: rangeNum, RangeNum: rangeNum,
Price: tmpPrice, Price: tmpPrice,
}) })
} }

View File

@ -313,10 +313,15 @@ type GetPriceByPidRsp struct {
} }
type StepPrice struct { type StepPrice struct {
Range string `json:"range"` RangeNum RangeNum `json:"range_num"`
Price float64 `json:"price"` Price float64 `json:"price"`
} }
type RangeNum struct {
Begin int64 `json:"begin"`
End int64 `json:"end"`
}
type PriceItem struct { type PriceItem struct {
Num int64 `json:"num"` Num int64 `json:"num"`
TotalNum int64 `json:"total_num"` TotalNum int64 `json:"total_num"`

View File

@ -360,9 +360,13 @@ type GetPriceByPidRsp {
StepPrice []StepPrice `json:"step_price"` StepPrice []StepPrice `json:"step_price"`
} }
type StepPrice { type StepPrice {
Range string `json:"range"` RangeNum RangeNum `json:"range_num"`
Price float64 `json:"price"` Price float64 `json:"price"`
} }
type RangeNum {
Begin int64 `json:"begin"`
End int64 `json:"end"`
}
type PriceItem { type PriceItem {
Num int64 `json:"num"` Num int64 `json:"num"`
TotalNum int64 `json:"total_num"` TotalNum int64 `json:"total_num"`