Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

104 lines
8.8 KiB
Go

package rchgordmod
import (
"time"
"go.mongodb.org/mongo-driver/bson/primitive"
)
type UpserSelector struct {
UID *uint64 `json:"uid,omitempty" bson:"uid,omitempty"` //用户id
OID *string `json:"oid,omitempty" bson:"oid,omitempty"` //支付平台订单号
TraderId *string `json:"traderId,omitempty" bson:"traderId,omitempty"` //商户ID
UserIP *string `json:"userIp,omitempty" bson:"userIp,omitempty"` //用户IP
DevID *string `json:"devID,omitempty" bson:"devID,omitempty"` //设备id
Name *string `json:"name,omitempty" bson:"name,omitempty"` //用户名称
Tel *string `json:"tel,omitempty" bson:"tel,omitempty"` //用户手机号
DevType *string `json:"devType,omitempty" bson:"devType,omitempty"` //设备系统类型 ios pc android
Amount int64 `json:"amount" bson:"amount"` //金币数量
Money *int64 `json:"money,omitempty" bson:"money,omitempty"` //充值金额 单位角
PayMoney *int64 `json:"payMoney,omitempty" bson:"payMoney,omitempty"` //实际到账金额
RechargeType *string `json:"rechargeType,omitempty" bson:"rechargeType,omitempty"` //充值类型
Channel *string `json:"channel,omitempty" bson:"channel,omitempty"` //渠道类型 鲨鱼 金鱼 代充
Status *int `json:"status" bson:"status"` //1进行中 2付款失败 3付款成功 4已经退款
StatusDesc *string `json:"statusDesc,omitempty" bson:"statusDesc,omitempty"` //状态描述
NotifyTime *int64 `json:"notifyTime,omitempty" bson:"notifyTime,omitempty"` //第三方回调的时间
NotifyStatus *int `json:"notifyStatus,omitempty" bson:"notifyStatus,omitempty"` //通知第三方上分情况状态
LockStatus *int `json:"lockStatus,omitempty" bson:"lockStatus,omitempty"` //订单操作锁定状态 用户订单更新操作
FailureAt *time.Time `json:"failureAt,omitempty" bson:"failureAt,omitempty"` //回调失败时间
SuccessAt *time.Time `json:"successAt,omitempty" bson:"successAt,omitempty"` //回调成功时间
PaymentAt *time.Time `json:"paymentAt,omitempty" bson:"paymentAt,omitempty"` //支付时间
UpdatedAt *time.Time `json:"updatedAt,omitempty" bson:"updatedAt,omitempty"` //刷新时间
ProductType *int `json:"productType,omitempty" bson:"productType,omitempty"` //0站群 1棋牌
ChanShareMod *int `json:"chanShareMod,omitempty" bson:"chanShareMod,omitempty"` //渠道分成类型 0 不分成 (默认) 1 金币充值分成 2正常vip消费分成
DiscDoc DiscDoc `bson:",inline"`
}
type ReplaceEditSelector struct {
OID *string `json:"oid,omitempty" bson:"oid,omitempty"` //支付平台订单号
PayMoney *int64 `json:"payMoney,omitempty" bson:"payMoney,omitempty"` //实际到账金额
Status *int `json:"status" bson:"status,omitempty"` //1进行中 2付款失败 3付款成功 4已经退款
StatusDesc *string `json:"statusDesc,omitempty" bson:"statusDesc,omitempty"` //状态描述
LockStatus *int `json:"lockStatus,omitempty" bson:"lockStatus,omitempty"` //订单操作锁定状态 用户订单更新操作
NotifyStatus *int `json:"notifyStatus,omitempty" bson:"notifyStatus,omitempty"` //通知第三方上分情况状态
Remark *string `json:"remark,omitempty" bson:"remark,omitempty"` //备注
VipID primitive.ObjectID `json:"vipID,omitempty" bson:"vipID,omitempty"` //是否是vip冲 hi
ChanShareMod *int `json:"chanShareMod,omitempty" bson:"chanShareMod,omitempty"` //渠道分成类型 0 不分成 (默认) 1 金币充值分成 2正常vip消费分成
ProgressAt *time.Time `json:"progressAt,omitempty" bson:"progressAt,omitempty"` //第三方下单成功时间
FailureAt *time.Time `json:"failureAt,omitempty" bson:"failureAt,omitempty"` //回调失败时间
SuccessAt *time.Time `json:"successAt,omitempty" bson:"successAt,omitempty"` //回调成功时间
PaymentAt *time.Time `json:"paymentAt,omitempty" bson:"paymentAt,omitempty"` //支付时间
UpdatedAt time.Time `json:"updatedAt,omitempty" bson:"updatedAt,omitempty"` //刷新时间
ProductChildType *ChildType `json:"productChildType" bson:"productChildType"` //产品子类型
ServiceID primitive.ObjectID `json:"serviceId" bson:"serviceId"` //裸聊服务ID
ProductID primitive.ObjectID `json:"productID" bson:"productID"` //产品ID
}
type EditSelector struct {
OID *string `json:"oid,omitempty" bson:"oid,omitempty"` //支付平台订单号
PayMoney *int64 `json:"payMoney,omitempty" bson:"payMoney,omitempty"` //实际到账金额
Status int `json:"status" bson:"status"` //1进行中 2付款失败 3付款成功 4已经退款
StatusDesc *string `json:"statusDesc,omitempty" bson:"statusDesc,omitempty"` //状态描述
NotifyStatus *int `json:"notifyStatus,omitempty" bson:"notifyStatus,omitempty"` //通知第三方上分情况状态
ProgressAt *time.Time `json:"progressAt,omitempty" bson:"progressAt,omitempty"` //第三方下单成功时间
FailureAt *time.Time `json:"failureAt,omitempty" bson:"failureAt,omitempty"` //回调失败时间
SuccessAt *time.Time `json:"successAt,omitempty" bson:"successAt,omitempty"` //回调成功时间
PaymentAt *time.Time `json:"paymentAt,omitempty" bson:"paymentAt,omitempty"` //支付时间
RefundAt *time.Time `json:"refundAt,omitempty" bson:"refundAt,omitempty"` //退款时间
UpdatedAt time.Time `json:"updatedAt,omitempty" bson:"updatedAt,omitempty"` //刷新时间
Mode *string `json:"mode,omitempty" bson:"mode,omitempty"` //支付模式
Channel *string `json:"channel,omitempty" bson:"channel,omitempty"` //渠道类型 鲨鱼 金鱼 代充
Rate *string `json:"rate,omitempty" bson:"rate,omitempty"` //渠道费率
ProductType *int `json:"productType,omitempty" bson:"productType,omitempty"` //支付产品类型 0 站群 1 棋牌
ChanShareMod *int `json:"chanShareMod,omitempty" bson:"chanShareMod,omitempty"` //渠道分成类型
Remark *string `json:"remark,omitempty" bson:"remark,omitempty"` //备注
}
type RechargToPayP struct {
RechargeType string `json:"rechargeType" binding:"required"` //充值类型
ProductID primitive.ObjectID `json:"productID"` //充值金币类型id
VipID primitive.ObjectID `json:"vipID"` //是否是vip冲 hi
ProductType int `json:"productType"` //充值产品 0 站群 1 棋牌
Money int64 `json:"money"` //金额
ProductChildType ChildType `json:"productChildType"` //产品子类型
ServiceID primitive.ObjectID `json:"serviceId"` //裸聊服务ID
}
// RechargeOrder 账户充值流水 App返回给前端
type RechargeOrderAppRes struct {
ID primitive.ObjectID `json:"id" bson:"_id,omitempty"` //流水id
OID string `json:"oid" bson:"oid"` //支付平台订单号
UID uint64 `json:"uid" bson:"uid"` //用户id
Name string `json:"name" bson:"name"` //用户名称
Tel string `json:"tel" bson:"tel"` //用户手机号
Money int64 `json:"money" bson:"money"` //充值金额 订单金额 李秋山确认
PayMoney int64 `json:"payMoney" bson:"payMoney"` //实际到账金额 用户实际支付金额 李秋山确认
Status int `json:"status" bson:"status"` //1进行中 2付款失败 3付款成功 4已经退款
StatusDesc string `json:"statusDesc" bson:"statusDesc"` //状态描述
Remark string `json:"remark" bson:"remark"` //备注
FailureAt time.Time `json:"failureAt" bson:"failureAt"` //回调失败时间
SuccessAt time.Time `json:"successAt" bson:"successAt"` //回调成功时间
CreatedAt time.Time `json:"createdAt" bson:"createdAt"` //创建时间
}