Files
kami_gateway/internal/models/system/bank_card_info.go
danial e88ff05a14 refactor(trace): 重命名 otel 包为 otelTrace并更新相关引用
- 将内部使用的 otel 包重命名为 otelTrace
- 更新了所有引用该包的文件中的导入路径
- 修改了部分函数和变量名称以适应新的包名
2025-02-23 21:56:29 +08:00

101 lines
2.5 KiB
Go

package system
import (
"context"
"gateway/internal/otelTrace"
"time"
"github.com/beego/beego/v2/client/orm"
"go.uber.org/zap"
)
type BankCardInfo struct {
Id int
Uid string
UserName string
BankName string
BankCode string
BankAccountType string
AccountName string
BankNo string
IdentifyCard string
CertificateNo string
PhoneNo string
BankAddress string
CreateTime time.Time
UpdateTime time.Time
}
const BANK_CARD_INFO = "bank_card_info"
func InsertBankCardInfo(ctx context.Context, bankCardInfo BankCardInfo) bool {
o := orm.NewOrm()
_, err := o.Insert(&bankCardInfo)
if err != nil {
otelTrace.Logger.WithContext(ctx).Error("insert bank card info fail: ", zap.Error(err))
return false
}
return true
}
func GetBankCardLenByMap(ctx context.Context, params map[string]string) int {
o := orm.NewOrm()
qs := o.QueryTable(BANK_CARD_INFO)
for k, v := range params {
qs = qs.Filter(k, v)
}
cnt, err := qs.Limit(-1).Count()
if err != nil {
otelTrace.Logger.WithContext(ctx).Error("get bank card len by map fail: ", zap.Error(err))
}
return int(cnt)
}
func GetBankCardByMap(ctx context.Context, params map[string]string, displayCount, offset int) []BankCardInfo {
o := orm.NewOrm()
var bankCardList []BankCardInfo
qs := o.QueryTable(BANK_CARD_INFO)
for k, v := range params {
if len(v) > 0 {
qs = qs.Filter(k, v)
}
}
_, err := qs.Limit(displayCount, offset).OrderBy("-update_time").All(&bankCardList)
if err != nil {
otelTrace.Logger.WithContext(ctx).Error("get bank card by map fail: ", zap.Error(err))
}
return bankCardList
}
func GetBankCardByUid(ctx context.Context, uid string) BankCardInfo {
o := orm.NewOrm()
var bankCardInfo BankCardInfo
_, err := o.QueryTable(bankCardInfo).Filter("uid", uid).Limit(1).All(&bankCardInfo)
if err != nil {
otelTrace.Logger.WithContext(ctx).Error("get bank card by uid fail: ", zap.Error(err))
}
return bankCardInfo
}
func DeleteBankCardByUid(ctx context.Context, uid string) bool {
o := orm.NewOrm()
_, err := o.QueryTable(BANK_CARD_INFO).Filter("uid", uid).Delete()
if err != nil {
otelTrace.Logger.WithContext(ctx).Error("delete bank card by uid fail: ", zap.Error(err))
return false
}
return true
}
func UpdateBankCard(ctx context.Context, bankCard BankCardInfo) bool {
o := orm.NewOrm()
_, err := o.Update(&bankCard)
if err != nil {
otelTrace.Logger.WithContext(ctx).Error("update bank card fail: ", zap.Error(err))
return false
}
return true
}