2021-11-22 14:50:10 +00:00
|
|
|
package service
|
|
|
|
|
|
2021-11-23 06:58:37 +00:00
|
|
|
import (
|
|
|
|
|
"github.com/beancount-gs/script"
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
|
"sort"
|
|
|
|
|
)
|
2021-11-22 14:50:10 +00:00
|
|
|
|
|
|
|
|
func QueryValidAccount(c *gin.Context) {
|
2021-11-23 06:58:37 +00:00
|
|
|
ledgerConfig := script.GetLedgerConfigFromContext(c)
|
|
|
|
|
OK(c, script.GetLedgerAccounts(ledgerConfig.Id))
|
|
|
|
|
}
|
2021-11-22 14:50:10 +00:00
|
|
|
|
2021-11-23 06:58:37 +00:00
|
|
|
func QueryAccountType(c *gin.Context) {
|
|
|
|
|
ledgerConfig := script.GetLedgerConfigFromContext(c)
|
|
|
|
|
accountTypes := script.GetLedgerAccountTypes(ledgerConfig.Id)
|
|
|
|
|
|
|
|
|
|
result := make([]script.AccountType, 0)
|
|
|
|
|
for k, v := range accountTypes {
|
|
|
|
|
result = append(result, script.AccountType{Key: k, Name: v})
|
|
|
|
|
}
|
|
|
|
|
sort.Sort(script.AccountTypeSort(result))
|
|
|
|
|
OK(c, result)
|
|
|
|
|
}
|