52 lines
1.0 KiB
Go
52 lines
1.0 KiB
Go
package merchant
|
|
|
|
import (
|
|
"context"
|
|
"gateway/internal/otelTrace"
|
|
"time"
|
|
|
|
"github.com/beego/beego/v2/client/orm"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
type MerchantLoadInfo struct {
|
|
Id int
|
|
Status string
|
|
MerchantUid string
|
|
RoadUid string
|
|
LoadDate string
|
|
LoadAmount float64
|
|
CreateTime time.Time
|
|
UpdateTime time.Time
|
|
}
|
|
|
|
const MERCHANT_LOAD_INFO = "merchant_load_info"
|
|
|
|
func GetMerchantLoadInfoByMap(ctx context.Context, params map[string]string) []MerchantLoadInfo {
|
|
o := orm.NewOrm()
|
|
qs := o.QueryTable(MERCHANT_LOAD_INFO)
|
|
for k, v := range params {
|
|
if len(v) > 0 {
|
|
qs = qs.Filter(k, v)
|
|
}
|
|
}
|
|
var merchantLoadList []MerchantLoadInfo
|
|
_, err := qs.Limit(-11).All(&merchantLoadList)
|
|
if err != nil {
|
|
otelTrace.Logger.WithContext(ctx).Error("get merchant load info fail: ", zap.Error(err))
|
|
}
|
|
return merchantLoadList
|
|
}
|
|
|
|
func IsExistMerchantLoadByParams(params map[string]string) bool {
|
|
o := orm.NewOrm()
|
|
qs := o.QueryTable(MERCHANT_LOAD_INFO)
|
|
for k, v := range params {
|
|
if len(v) > 0 {
|
|
qs = qs.Filter(k, v)
|
|
}
|
|
}
|
|
|
|
return qs.Exist()
|
|
}
|