38 lines
1.3 KiB
Go
38 lines
1.3 KiB
Go
package converters
|
|
|
|
import (
|
|
"github.com/mayswind/ezbookkeeping/pkg/core"
|
|
"github.com/mayswind/ezbookkeeping/pkg/models"
|
|
)
|
|
|
|
var feideeMymoneyDataColumnNameMapping = map[DataTableColumn]string{
|
|
DATA_TABLE_TRANSACTION_TIME: "日期",
|
|
DATA_TABLE_TRANSACTION_TYPE: "交易类型",
|
|
DATA_TABLE_CATEGORY: "分类",
|
|
DATA_TABLE_SUB_CATEGORY: "子分类",
|
|
DATA_TABLE_ACCOUNT_NAME: "账户1",
|
|
DATA_TABLE_AMOUNT: "金额",
|
|
DATA_TABLE_RELATED_ACCOUNT_NAME: "账户2",
|
|
DATA_TABLE_DESCRIPTION: "备注",
|
|
}
|
|
|
|
var feideeMymoneyTransactionTypeNameMapping = map[models.TransactionType]string{
|
|
models.TRANSACTION_TYPE_MODIFY_BALANCE: "余额变更",
|
|
models.TRANSACTION_TYPE_INCOME: "收入",
|
|
models.TRANSACTION_TYPE_EXPENSE: "支出",
|
|
models.TRANSACTION_TYPE_TRANSFER: "转账",
|
|
}
|
|
|
|
func feideeMymoneyTransactionDataImporterPostProcess(ctx core.Context, transaction *models.ImportTransaction) error {
|
|
if transaction.Type == models.TRANSACTION_DB_TYPE_MODIFY_BALANCE {
|
|
if transaction.Amount >= 0 {
|
|
transaction.Type = models.TRANSACTION_DB_TYPE_INCOME
|
|
} else if transaction.Amount < 0 {
|
|
transaction.Amount = -transaction.Amount
|
|
transaction.Type = models.TRANSACTION_DB_TYPE_EXPENSE
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|