47 lines
1.0 KiB
Go
47 lines
1.0 KiB
Go
package order
|
|
|
|
import (
|
|
"context"
|
|
|
|
"gateway/internal/otelTrace"
|
|
"time"
|
|
|
|
"github.com/beego/beego/v2/client/orm"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
type OrderSettleInfo struct {
|
|
Id int
|
|
PayProductCode string
|
|
PayProductName string
|
|
PayTypeCode string
|
|
RoadUid string
|
|
PayTypeName string
|
|
MerchantUid string
|
|
MerchantName string
|
|
MerchantOrderId string
|
|
BankOrderId string
|
|
SettleAmount float64
|
|
IsAllowSettle string
|
|
IsCompleteSettle string
|
|
CreateTime time.Time
|
|
UpdateTime time.Time
|
|
}
|
|
|
|
const ORDER_SETTLE_INFO = "order_settle_info"
|
|
|
|
func GetOrderSettleListByParams(ctx context.Context, params map[string]string) []OrderSettleInfo {
|
|
o := orm.NewOrm()
|
|
qs := o.QueryTable(ORDER_SETTLE_INFO)
|
|
for k, v := range params {
|
|
if len(v) > 0 {
|
|
qs = qs.Filter(k, v)
|
|
}
|
|
}
|
|
var orderSettleList []OrderSettleInfo
|
|
if _, err := qs.Limit(-1).All(&orderSettleList); err != nil {
|
|
otelTrace.Logger.WithContext(ctx).Error("get order settle list fail: ", zap.Error(err))
|
|
}
|
|
return orderSettleList
|
|
}
|