debut ajout compte joint

This commit is contained in:
2022-05-13 01:38:03 +02:00
parent cc6aa27d5d
commit 19a642b4d4
14 changed files with 785 additions and 1 deletions

View File

@@ -9,6 +9,7 @@ import (
"nos-comptes/internal/storage/model"
"nos-comptes/internal/storage/validators"
"nos-comptes/internal/utils"
"time"
"github.com/gin-gonic/gin"
)
@@ -78,7 +79,31 @@ func (c *Context) DeleteExpense(gc *gin.Context) {
func (c *Context) GetAllExpenses(gc *gin.Context) {
accountId := gc.Param("accountId")
expenses, err := c.service.GetAllExpensesOfAnAccount(accountId)
from := gc.Query("from")
to := gc.Query("to")
var expenses []*Expense
var err error
if from != "" || to != "" {
if to == "" {
fromParsed, err := time.Parse("2006-01-02", from)
if err == nil {
to = time.Now().Format("2006-01-02")
} else {
to = fromParsed.AddDate(0, 1, 0).Format("2006-01-02")
}
}
if from == "" {
toParsed, err := time.Parse("2006-01-02", to)
if err == nil {
from = "1900-01-01"
} else {
from = toParsed.AddDate(0, -1, 0).Format("2006-01-02")
}
}
expenses, err = c.service.GetExpensesOfAnAccountBetween(accountId, from, to)
} else {
expenses, err = c.service.GetAllExpensesOfAnAccount(accountId)
}
if e, ok := err.(*model.APIError); ok {
utils.GetLoggerFromCtx(gc).WithError(err).WithField("type", e.Type).Error("error GetAllExpenses: get expenses")
utils.JSONErrorWithMessage(gc.Writer, *e, e.Description)