|
@@ -2386,8 +2386,20 @@ func MarkPackage(content []interface{}, tagSet, baseSet, baseUnset map[string]in
|
|
|
m1 := make(map[string]interface{})
|
|
|
for _, tmp := range uts {
|
|
|
if temp, o3 := tmp.(map[string]interface{}); o3 {
|
|
|
- if qu.ObjToString(temp["key"]) != "" && qu.ObjToString(temp["input"]) != "" {
|
|
|
- m1[qu.ObjToString(temp["key"])] = qu.ObjToString(temp["input"])
|
|
|
+ if k1 := qu.ObjToString(temp["key"]); k1 != "" {
|
|
|
+ if k1 == "unitprice" || k1 == "totalprice" {
|
|
|
+ if qu.Float64All(temp["input"]) != 0 {
|
|
|
+ m1[k1] = qu.Float64All(temp["input"])
|
|
|
+ }
|
|
|
+ } else if k1 == "number" {
|
|
|
+ if qu.Float64All(temp["input"]) != 0 {
|
|
|
+ m1[k1] = qu.IntAll(temp["input"])
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if qu.ObjToString(temp["input"]) != "" {
|
|
|
+ m1[qu.ObjToString(temp["key"])] = qu.ObjToString(temp["input"])
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|