query transaction api add isAnotherCurrency filed

This commit is contained in:
BaoXuebin 2024-07-08 23:59:35 +08:00
parent b8488f5fd6
commit 5cd829ae27
1 changed files with 9 additions and 0 deletions

View File

@ -31,6 +31,7 @@ type Transaction struct {
Tags []string `bql:"tags" json:"tags"` Tags []string `bql:"tags" json:"tags"`
CurrencySymbol string `json:"currencySymbol,omitempty"` CurrencySymbol string `json:"currencySymbol,omitempty"`
CostCurrencySymbol string `json:"costCurrencySymbol,omitempty"` CostCurrencySymbol string `json:"costCurrencySymbol,omitempty"`
IsAnotherCurrency bool `json:"isAnotherCurrency,omitempty"`
} }
func QueryTransactions(c *gin.Context) { func QueryTransactions(c *gin.Context) {
@ -44,8 +45,16 @@ func QueryTransactions(c *gin.Context) {
InternalError(c, err.Error()) InternalError(c, err.Error())
return return
} }
currencyMap := script.GetLedgerCurrencyMap(ledgerConfig.Id)
// 格式化金额 // 格式化金额
for i := 0; i < len(transactions); i++ { for i := 0; i < len(transactions); i++ {
_, ok := currencyMap[transactions[i].Currency]
if ok {
transactions[i].IsAnotherCurrency = transactions[i].Currency != ledgerConfig.OperatingCurrency
}
symbol := script.GetCommoditySymbol(ledgerConfig.Id, transactions[i].Currency) symbol := script.GetCommoditySymbol(ledgerConfig.Id, transactions[i].Currency)
transactions[i].CurrencySymbol = symbol transactions[i].CurrencySymbol = symbol
transactions[i].CostCurrencySymbol = symbol transactions[i].CostCurrencySymbol = symbol