- sort sku in SyncSku

This commit is contained in:
gazebo
2019-01-04 15:52:43 +08:00
parent 4ebf50d076
commit 9e94808c16
2 changed files with 24 additions and 0 deletions

View File

@@ -205,3 +205,25 @@ func FormatSkuWeight(specQuality float32, specUnit string) int {
}
return int(specQuality)
}
type SkuList []*model.Sku
func (s SkuList) Len() int {
return len(s)
}
func (s SkuList) Less(i, j int) bool {
if s[i].NameID == s[j].NameID {
if s[i].SpecUnit == s[j].SpecUnit {
return s[i].SpecQuality < s[j].SpecQuality
}
return s[i].SpecUnit < s[j].SpecUnit
}
return s[i].NameID < s[j].NameID
}
func (s SkuList) Swap(i, j int) {
tmp := s[i]
s[i] = s[j]
s[j] = tmp
}