add more conditions for sorting of ImportTransaction

This commit is contained in:
MaysWind
2024-09-17 19:40:08 +08:00
parent 18ebf7baaf
commit 03f3e039e0
2 changed files with 360 additions and 2 deletions
+25 -1
View File
@@ -102,7 +102,31 @@ func (s ImportedTransactionSlice) Less(i, j int) bool {
}
}
return s[i].TransactionTime < s[j].TransactionTime
if s[i].TransactionTime != s[j].TransactionTime {
return s[i].TransactionTime < s[j].TransactionTime
}
if s[i].Type != s[j].Type {
return s[i].Type < s[j].Type
}
if s[i].OriginalCategoryName != s[j].OriginalCategoryName {
return s[i].OriginalCategoryName < s[j].OriginalCategoryName
}
if s[i].OriginalSourceAccountName != s[j].OriginalSourceAccountName {
return s[i].OriginalSourceAccountName < s[j].OriginalSourceAccountName
}
if s[i].Amount != s[j].Amount {
return s[i].Amount < s[j].Amount
}
if s[i].Comment != s[j].Comment {
return s[i].Comment < s[j].Comment
}
return false
}
// ToTransactionsList returns a list of transaction models