feat: bank card.

This commit is contained in:
tx7do
2023-10-17 23:51:17 +08:00
parent 733bfb6199
commit c0291d8423
6 changed files with 2882 additions and 21 deletions

View File

@@ -1,6 +1,9 @@
package bank_card
import "strings"
import (
"strconv"
"strings"
)
var BANKBIN = []string{
"621098", "622150", "622151",
@@ -651,3 +654,22 @@ func GetNameOfBank(cardNo string) string {
return BANKNAME[index]
}
var defaultDatabase *Database = NewDatabase(false)
func QueryBankByCardNumber(cardNo string) *BankCard {
if len(cardNo) < 6 {
return nil
}
for i := 6; i <= 8; i++ {
cardBin := cardNo[0:i]
bin, _ := strconv.Atoi(cardBin)
bank := defaultDatabase.queryBankCard(uint32(bin))
if bank != nil {
return bank
}
}
return nil
}