paisa/internal/server/investment.go
Anantha Kumaran a7b4a1ab0c add the concept of interest transaction
If the posting amount is being debited from Income:Interest:***
account, then consider it as an interest transaction.
2022-04-19 13:32:05 +05:30

21 lines
577 B
Go

package server
import (
"github.com/ananthakumaran/paisa/internal/model/posting"
"github.com/ananthakumaran/paisa/internal/service"
"github.com/gin-gonic/gin"
"github.com/samber/lo"
log "github.com/sirupsen/logrus"
"gorm.io/gorm"
)
func GetInvestment(db *gorm.DB) gin.H {
var postings []posting.Posting
result := db.Where("account like ?", "Asset:%").Find(&postings)
postings = lo.Filter(postings, func(p posting.Posting, _ int) bool { return !service.IsInterest(db, p) })
if result.Error != nil {
log.Fatal(result.Error)
}
return gin.H{"postings": postings}
}