fixed transaction generation

This commit is contained in:
Fran Jurmanović
2021-06-26 15:06:35 +02:00
parent 830fa65f8a
commit 69d9b97fae
3 changed files with 35 additions and 3 deletions

View File

@@ -48,3 +48,33 @@ func (cm *Subscription) ToTrans() *Transaction {
trans.SubscriptionID = cm.Id
return trans
}
func (cm *Subscription) HasNew() bool {
trans := cm.TransactionType;
switch trans.Type {
case "monthly":
lastDate := time.Now().AddDate(0, -cm.CustomRange, 0)
if cm.LastTransactionDate.Before(lastDate) {
return true
}
return false
case "weekly":
lastDate := time.Now().AddDate(0, 0, -(7*cm.CustomRange))
if cm.LastTransactionDate.Before(lastDate) {
return true
}
return false
case "daily":
lastDate := time.Now().AddDate(0, 0, -cm.CustomRange)
if cm.LastTransactionDate.Before(lastDate) {
return true
}
return false
default:
lastDate := time.Now().AddDate(-cm.CustomRange, 0, 0)
if cm.LastTransactionDate.Before(lastDate) {
return true
}
return false
}
}