避免价格包因为有小数导致的问题
This commit is contained in:
@@ -295,15 +295,31 @@ func GetRebindPrinterStoreList(db *DaoDB) (storeList []*model.Store, err error)
|
|||||||
return storeList, err
|
return storeList, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 容错用
|
||||||
|
type tPricePercentageItemFloat struct {
|
||||||
|
BeginPrice float64 `json:"beginPrice"` // 起始价格区间(包括)
|
||||||
|
PricePercentage float64 `json:"pricePercentage"` // 调价比例
|
||||||
|
PriceAdd float64 `json:"priceAdd"` // 调价额定值
|
||||||
|
}
|
||||||
|
|
||||||
func PricePercentagePack2Obj(packStr string) (obj model.PricePercentagePack) {
|
func PricePercentagePack2Obj(packStr string) (obj model.PricePercentagePack) {
|
||||||
if packStr != "" {
|
if packStr != "" {
|
||||||
if err := utils.UnmarshalUseNumber([]byte(packStr), &obj); err == nil {
|
var floatObj []*tPricePercentageItemFloat
|
||||||
for _, v := range obj {
|
if err := utils.UnmarshalUseNumber([]byte(packStr), &floatObj); err == nil {
|
||||||
if v.PricePercentage >= 500 || v.PricePercentage <= 80 {
|
if len(floatObj) > 0 {
|
||||||
return nil
|
obj = make(model.PricePercentagePack, len(floatObj))
|
||||||
|
for k, v := range floatObj {
|
||||||
|
if v.PricePercentage >= 500 || v.PricePercentage <= 80 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
obj[k] = &model.PricePercentageItem{
|
||||||
|
BeginPrice: int(v.BeginPrice),
|
||||||
|
PricePercentage: int(v.PricePercentage),
|
||||||
|
PriceAdd: int(v.PriceAdd),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
sort.Sort(obj)
|
||||||
}
|
}
|
||||||
sort.Sort(obj)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return obj
|
return obj
|
||||||
|
|||||||
Reference in New Issue
Block a user