212 lines
7.9 KiB
Go
212 lines
7.9 KiB
Go
package proto
|
||
|
||
import (
|
||
"service/api/base"
|
||
"service/dbstruct"
|
||
"service/library/payclients/wxpaycli"
|
||
)
|
||
|
||
// 用户获取金币商品列表
|
||
type GetCoinsProductListReq struct {
|
||
base.BaseRequest
|
||
}
|
||
|
||
type GetCoinsProductListData struct {
|
||
ListAlipayH5 []*dbstruct.Product `json:"list_alipay_h5"`
|
||
}
|
||
|
||
// 用户获取会员商品列表
|
||
type GetMembershipProductListReq struct {
|
||
base.BaseRequest
|
||
}
|
||
|
||
type GetMembershipProductListData struct {
|
||
Product *dbstruct.Product `json:"product"`
|
||
}
|
||
|
||
// 创建订单
|
||
const (
|
||
PayTypeOp = "op" // op直冲
|
||
PayTypeAlipay = "alipay" // 支付宝
|
||
PayTypeAlipayH5 = "alipay_h5" // 支付宝 h5
|
||
PayTypeWxpayNative = "wxpay_native" // 微信 native
|
||
PayTypeWxpayJsapi = "wxpay_jsapi" // 微信 jsapi
|
||
PayTypeWxpayH5 = "wxpay_h5" // 微信支付 h5
|
||
PayTypeYeepayAlipayH5 = "yeepay_alipay_h5" // 易宝 微信h5支付
|
||
PayTypeYeepayWxpayH5 = "yeepay_wxpay_h5" // 易宝 微信h5支付
|
||
PayTypeCoin = "coin" // 金币支付
|
||
PayTypeApplepay = "applepay" // ios iap 支付
|
||
)
|
||
|
||
const (
|
||
CallBackPayTypeAlipay = "alipay"
|
||
CallBackPayTypeWxpay = "wxpay"
|
||
CallBackPayTypeYeepay = "yeepay"
|
||
CallBackPayTypeCoin = "coin"
|
||
CallBackPayTypeApplepay = "applepay"
|
||
)
|
||
|
||
const (
|
||
CreateOrderFromApp = "app"
|
||
CreateOrderFromH5 = "h5"
|
||
)
|
||
|
||
type CreateOrderReq struct {
|
||
base.BaseRequest
|
||
Ip string `json:"ip"` // ip
|
||
ProductId string `json:"product_id"` // 商品id
|
||
PayType string `json:"pay_type"` // 支付方式
|
||
From string `json:"from"` // 来源
|
||
Operator string `json:"operator"` // 操作人
|
||
CustomCoins int64 `json:"custom_coins"` // 自定义金币数,product_id:"h5_custom_coin"
|
||
WechatAuthCode string `json:"wechat_auth_code"` // 微信auth_code
|
||
RedirectUrl string `json:"redirect_url"` // redirect_url
|
||
Mid1 int64 `json:"mid"`
|
||
|
||
CalcPrice int64 // 计算价格
|
||
Uid int64 // 关联mid
|
||
Oid1 string
|
||
Oid2 string
|
||
Oid3 string
|
||
ReturnUrl string
|
||
}
|
||
|
||
type CreateOrderData struct {
|
||
OrderId string `json:"order_id"` // 订单id
|
||
AlipayParamStr string `json:"alipay_param_str"` // 支付宝 app支付参数
|
||
AlipayH5ParamStr string `json:"alipay_h5_param_str"` // 支付宝 h5支付参数
|
||
WxpayNativeParamStr string `json:"wxpay_native_param_str"` // 微信支付 native支付参数
|
||
WxpayJsapiParamObj wxpaycli.JsapiPayResp `json:"wxpay_jsapi_param_obj"` // 微信支付 jsapi支付参数
|
||
WxpayH5ParamStr string `json:"wxpay_h5_param_str"` // 微信支付 h5支付参数
|
||
YeepayAlipayH5ParamStr string `json:"yeepay_alipay_h5_param_str"` // 易宝支付 支付宝-h5支付参数
|
||
YeepayWxpayH5ParamStr string `json:"yeepay_wxpay_h5_param_str"` // 易宝支付 微信支付-h5支付参数
|
||
}
|
||
|
||
// 预解锁联系方式
|
||
type PreUnlockContactReq struct {
|
||
base.BaseRequest
|
||
Ip string `json:"ip"`
|
||
ContactProductId string `json:"contact_product_id"` // 商品id,dbstruct.ProductIdContact*
|
||
Uid int64 `json:"uid"` // 要查看的用户id
|
||
}
|
||
|
||
type PreUnlockContactData struct {
|
||
OrderId string `json:"order_id"` // 生成的订单id
|
||
}
|
||
|
||
// 确定解锁联系方式
|
||
type ConfirmUnlockContactReq struct {
|
||
base.BaseRequest
|
||
OrderId string `json:"order_id"` // 回传服务端订单
|
||
}
|
||
|
||
type ConfirmUnlockContactData struct {
|
||
WechatContact string `json:"wechat_contact"` // 微信联系方式
|
||
}
|
||
|
||
// 一步解锁联系方式
|
||
type OneStepUnlockContactReq struct {
|
||
base.BaseRequest
|
||
Ip string `json:"ip"`
|
||
ContactProductId string `json:"contact_product_id"` // 商品id,dbstruct.ProductIdContact*
|
||
Uid int64 `json:"uid"` // 要查看的用户id
|
||
Oid1 string `json:"oid1"`
|
||
Oid2 string `json:"oid2"`
|
||
Oid3 string `json:"oid3"`
|
||
}
|
||
|
||
type OneStepUnlockContactData struct {
|
||
LockType int32 `json:"lock_type"` // 见 dbstruct.UserVasLockType
|
||
OrderId string `json:"order_id"` // 订单id
|
||
Contact string `json:"contact"` // 解锁的联系方式
|
||
}
|
||
|
||
// 用户填写联系方式
|
||
type ConsumerFillContactReq struct {
|
||
base.BaseRequest
|
||
OrderId string `json:"order_id"`
|
||
Wechat string `json:"wechat"`
|
||
Note string `json:"note"`
|
||
}
|
||
|
||
// 网红设置微信
|
||
type UpdateWechatReq struct {
|
||
base.BaseRequest
|
||
WechatLockType int32 `json:"wechat_lock_type"` // 上锁方式见:UserVasLockType*
|
||
WechatContact string `json:"wechat_contact"` // 微信联系方式
|
||
WechatCoinPrice int64 `json:"wechat_coin_price"` // 微信联系方式价格
|
||
}
|
||
|
||
// 查看网红微信
|
||
type QueryWechatReq struct {
|
||
base.BaseRequest
|
||
Uid int64 `json:"uid"`
|
||
}
|
||
|
||
type QueryWechatData struct {
|
||
IsUnlock int32 `json:"is_unlock"` // 是否解锁,0:未解锁,1:已解锁
|
||
LockType int32 `json:"lock_type"` // 上锁类型
|
||
WechatContact string `json:"wechat_contact"` // 微信联系方式
|
||
}
|
||
|
||
// h5直接解锁微信
|
||
type H5DirectUnlockWechatReq struct {
|
||
base.BaseRequest
|
||
Uid int64 `json:"uid"` // 主播id
|
||
PayType string `json:"pay_type"` // 支付类型
|
||
WechatAuthCode string `json:"wechat_auth_code"` // 微信auth_code
|
||
RedirectUrl string `json:"redirect_url"` // redirect_url
|
||
}
|
||
|
||
type H5DirectUnlockWechatData struct {
|
||
CoinEnough int32 `json:"coin_enough"` // 0:不够(用下面的支付宝参数),1:够
|
||
OrderId string `json:"order_id"` // 订单id
|
||
AlipayParamStr string `json:"alipay_param_str"` // 支付宝 app支付参数
|
||
AlipayH5ParamStr string `json:"alipay_h5_param_str"` // 支付宝 h5支付参数
|
||
WxpayNativeParamStr string `json:"wxpay_native_param_str"` // 微信支付 native支付参数
|
||
WxpayJsapiParamObj wxpaycli.JsapiPayResp `json:"wxpay_jsapi_param_obj"` // 微信支付 native
|
||
WxpayH5ParamStr string `json:"wxpay_h5_param_str"` // 微信支付 h5支付参数
|
||
YeepayAlipayH5ParamStr string `json:"yeepay_alipay_h5_param_str"` // 易宝支付 支付宝-h5支付参数
|
||
YeepayWxpayH5ParamStr string `json:"yeepay_wxpay_h5_param_str"` // 易宝支付 微信支付-h5支付参数
|
||
}
|
||
|
||
// 支付宝回调参数
|
||
type AlipayCallbackParamIn struct {
|
||
OrderId string `json:"order_id"` // 我们自己服务的订单id
|
||
AlipayOrderId string `json:"alipay_order_id"` // 支付宝订单id
|
||
}
|
||
|
||
// 支付回调参数
|
||
type PayCallbackParamIn struct {
|
||
OrderId string `json:"order_id"` // 我们自己服务的订单id
|
||
OutOrderId string `json:"out_order_id"` // 外部订单id,比如支付宝、微信
|
||
CallbackPayType string `json:"callback_pay_type"` // 支付类型
|
||
}
|
||
|
||
// 解锁会员资格
|
||
type UnlockMembershipReq struct {
|
||
base.BaseRequest
|
||
Ip string `json:"ip"`
|
||
MembershipProductId string `json:"membership_product_id"` // 商品id,dbstruct.ProductIdMembership*
|
||
InviterMid int64 // 邀请人mid
|
||
}
|
||
|
||
type UnlockMembershipData struct {
|
||
LockType int32 `json:"lock_type"` // 见 dbstruct.UserVasLockType
|
||
OrderId string `json:"order_id"` // 订单id
|
||
}
|
||
|
||
// h5直接解锁会员资格
|
||
type H5DirectUnlockMembershipReq struct {
|
||
base.BaseRequest
|
||
PayType string `json:"pay_type"` // 支付类型
|
||
InviterMid int64
|
||
}
|
||
|
||
type H5DirectUnlockMembershipData struct {
|
||
CoinEnough int32 `json:"coin_enough"` // 0:不够(用下面的支付宝参数),1:够
|
||
OrderId string `json:"order_id"` // 订单id
|
||
AlipayParamStr string `json:"alipay_param_str"` // 支付宝 app支付参数
|
||
AlipayH5ParamStr string `json:"alipay_h5_param_str"` // 支付宝 h5支付参数
|
||
}
|