mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-20 09:44:26 +08:00
code refactor
This commit is contained in:
@@ -28,7 +28,7 @@ const alipayTransactionDataProductNameTransferInText = "转入"
|
|||||||
const alipayTransactionDataProductNameTransferOutText = "转出"
|
const alipayTransactionDataProductNameTransferOutText = "转出"
|
||||||
const alipayTransactionDataProductNameRepaymentText = "还款"
|
const alipayTransactionDataProductNameRepaymentText = "还款"
|
||||||
|
|
||||||
var alipayTransactionSupportedColumns = map[datatable.TransactionDataTableColumn]any{
|
var alipayTransactionSupportedColumns = map[datatable.TransactionDataTableColumn]bool{
|
||||||
datatable.TRANSACTION_DATA_TABLE_TRANSACTION_TIME: true,
|
datatable.TRANSACTION_DATA_TABLE_TRANSACTION_TIME: true,
|
||||||
datatable.TRANSACTION_DATA_TABLE_TRANSACTION_TYPE: true,
|
datatable.TRANSACTION_DATA_TABLE_TRANSACTION_TYPE: true,
|
||||||
datatable.TRANSACTION_DATA_TABLE_SUB_CATEGORY: true,
|
datatable.TRANSACTION_DATA_TABLE_SUB_CATEGORY: true,
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ type ImportedTransactionDataTable struct {
|
|||||||
dataColumnMapping map[TransactionDataTableColumn]string
|
dataColumnMapping map[TransactionDataTableColumn]string
|
||||||
dataColumnIndexes map[TransactionDataTableColumn]int
|
dataColumnIndexes map[TransactionDataTableColumn]int
|
||||||
rowParser TransactionDataRowParser
|
rowParser TransactionDataRowParser
|
||||||
addedColumns map[TransactionDataTableColumn]any
|
addedColumns map[TransactionDataTableColumn]bool
|
||||||
}
|
}
|
||||||
|
|
||||||
// ImportedTransactionDataRow defines the structure of imported transaction data row
|
// ImportedTransactionDataRow defines the structure of imported transaction data row
|
||||||
@@ -167,11 +167,11 @@ func CreateImportedTransactionDataTableWithRowParser(dataTable ImportedDataTable
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var addedColumns map[TransactionDataTableColumn]any
|
var addedColumns map[TransactionDataTableColumn]bool
|
||||||
|
|
||||||
if rowParser != nil {
|
if rowParser != nil {
|
||||||
addedColumnsByParser := rowParser.GetAddedColumns()
|
addedColumnsByParser := rowParser.GetAddedColumns()
|
||||||
addedColumns = make(map[TransactionDataTableColumn]any, len(addedColumnsByParser))
|
addedColumns = make(map[TransactionDataTableColumn]bool, len(addedColumnsByParser))
|
||||||
|
|
||||||
for i := 0; i < len(addedColumnsByParser); i++ {
|
for i := 0; i < len(addedColumnsByParser); i++ {
|
||||||
addedColumns[addedColumnsByParser[i]] = true
|
addedColumns[addedColumnsByParser[i]] = true
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ import (
|
|||||||
// WritableTransactionDataTable defines the structure of writable transaction data table
|
// WritableTransactionDataTable defines the structure of writable transaction data table
|
||||||
type WritableTransactionDataTable struct {
|
type WritableTransactionDataTable struct {
|
||||||
allData []map[TransactionDataTableColumn]string
|
allData []map[TransactionDataTableColumn]string
|
||||||
supportedColumns map[TransactionDataTableColumn]any
|
supportedColumns map[TransactionDataTableColumn]bool
|
||||||
rowParser TransactionDataRowParser
|
rowParser TransactionDataRowParser
|
||||||
addedColumns map[TransactionDataTableColumn]any
|
addedColumns map[TransactionDataTableColumn]bool
|
||||||
}
|
}
|
||||||
|
|
||||||
// WritableTransactionDataRow defines the structure of transaction data row of writable data table
|
// WritableTransactionDataRow defines the structure of transaction data row of writable data table
|
||||||
@@ -142,18 +142,18 @@ func CreateNewWritableTransactionDataTable(columns []TransactionDataTableColumn)
|
|||||||
|
|
||||||
// CreateNewWritableTransactionDataTableWithRowParser returns a new writable transaction data table according to the specified columns
|
// CreateNewWritableTransactionDataTableWithRowParser returns a new writable transaction data table according to the specified columns
|
||||||
func CreateNewWritableTransactionDataTableWithRowParser(columns []TransactionDataTableColumn, rowParser TransactionDataRowParser) *WritableTransactionDataTable {
|
func CreateNewWritableTransactionDataTableWithRowParser(columns []TransactionDataTableColumn, rowParser TransactionDataRowParser) *WritableTransactionDataTable {
|
||||||
supportedColumns := make(map[TransactionDataTableColumn]any, len(columns))
|
supportedColumns := make(map[TransactionDataTableColumn]bool, len(columns))
|
||||||
|
|
||||||
for i := 0; i < len(columns); i++ {
|
for i := 0; i < len(columns); i++ {
|
||||||
column := columns[i]
|
column := columns[i]
|
||||||
supportedColumns[column] = true
|
supportedColumns[column] = true
|
||||||
}
|
}
|
||||||
|
|
||||||
var addedColumns map[TransactionDataTableColumn]any
|
var addedColumns map[TransactionDataTableColumn]bool
|
||||||
|
|
||||||
if rowParser != nil {
|
if rowParser != nil {
|
||||||
addedColumnsByParser := rowParser.GetAddedColumns()
|
addedColumnsByParser := rowParser.GetAddedColumns()
|
||||||
addedColumns = make(map[TransactionDataTableColumn]any, len(addedColumnsByParser))
|
addedColumns = make(map[TransactionDataTableColumn]bool, len(addedColumnsByParser))
|
||||||
|
|
||||||
for i := 0; i < len(addedColumnsByParser); i++ {
|
for i := 0; i < len(addedColumnsByParser); i++ {
|
||||||
addedColumns[addedColumnsByParser[i]] = true
|
addedColumns[addedColumnsByParser[i]] = true
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ const wechatPayTransactionDataCategoryTransferFromWeChatWallet = "零钱提现"
|
|||||||
|
|
||||||
const wechatPayTransactionDataStatusRefundName = "退款"
|
const wechatPayTransactionDataStatusRefundName = "退款"
|
||||||
|
|
||||||
var wechatPayTransactionSupportedColumns = map[datatable.TransactionDataTableColumn]any{
|
var wechatPayTransactionSupportedColumns = map[datatable.TransactionDataTableColumn]bool{
|
||||||
datatable.TRANSACTION_DATA_TABLE_TRANSACTION_TIME: true,
|
datatable.TRANSACTION_DATA_TABLE_TRANSACTION_TIME: true,
|
||||||
datatable.TRANSACTION_DATA_TABLE_TRANSACTION_TYPE: true,
|
datatable.TRANSACTION_DATA_TABLE_TRANSACTION_TYPE: true,
|
||||||
datatable.TRANSACTION_DATA_TABLE_SUB_CATEGORY: true,
|
datatable.TRANSACTION_DATA_TABLE_SUB_CATEGORY: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user