From 72cf3a46dd79211eafef9d3b78b2187d3cffacca Mon Sep 17 00:00:00 2001 From: xuyang Date: Sat, 9 May 2026 14:39:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=8B=E5=8A=A8=E8=A1=A5?= =?UTF-8?q?=E5=8D=95=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/pay/client.go | 7 +++++ services/pay/client_test.go | 22 ++++++++++++++ services/pay/manual_replenish.go | 52 ++++++++++++++++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 services/pay/manual_replenish.go diff --git a/services/pay/client.go b/services/pay/client.go index 04b9acc..e86dbf9 100644 --- a/services/pay/client.go +++ b/services/pay/client.go @@ -102,3 +102,10 @@ func (c *Client) GetUserVoucher(req *GetUserVoucherRequest) (response *GetUserVo err = c.DoAction(req, response) return } + +// ManualReplenish 手动补单 +func (c *Client) ManualReplenish(req *ManualReplenishRequest) (response *ManualReplenishResponse, err error) { + response = CreateManualReplenishResponse() + err = c.DoAction(req, response) + return +} diff --git a/services/pay/client_test.go b/services/pay/client_test.go index 612fe1c..0c14352 100644 --- a/services/pay/client_test.go +++ b/services/pay/client_test.go @@ -39,3 +39,25 @@ func TestGetOrderState(t *testing.T) { } t.Log(getOrderStateResponse.GetHttpContentString()) } + +func TestManualReplenish(t *testing.T) { + client, err := NewClient() + if err != nil { + t.Error(err) + return + } + req := CreateManualReplenishRequest(ManualReplenishParam{ + GameId: 100, + Money: 6, + OrderId: "202112060000193551730", + UserName: "testuser", + PayChannel: 1, + PayChannelType: 0, + }) + resp, err := client.ManualReplenish(req) + if err != nil { + t.Error(err) + return + } + t.Log(resp.GetHttpContentString()) +} diff --git a/services/pay/manual_replenish.go b/services/pay/manual_replenish.go new file mode 100644 index 0000000..8f1e1c4 --- /dev/null +++ b/services/pay/manual_replenish.go @@ -0,0 +1,52 @@ +package pay + +import ( + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses" +) + +type ManualReplenishParam struct { + GameId int64 + Money int64 + OrderId string + UserName string + PayChannel int64 + PayChannelType int64 +} + +type ManualReplenishRequest struct { + *requests.RpcRequest + GameId int64 `position:"Body" field:"game_id"` + Money int64 `position:"Body" field:"money"` + OrderId string `position:"Body" field:"order_id"` + UserName string `position:"Body" field:"user_name"` + PayChannel int64 `position:"Body" field:"pay_channel"` + PayChannelType int64 `position:"Body" field:"pay_channel_type"` +} + +type ManualReplenishResponse struct { + *responses.BaseResponse + State int `json:"state"` + Msg string `json:"msg"` +} + +func CreateManualReplenishRequest(param ManualReplenishParam) *ManualReplenishRequest { + req := &ManualReplenishRequest{ + RpcRequest: &requests.RpcRequest{}, + GameId: param.GameId, + Money: param.Money, + OrderId: param.OrderId, + UserName: param.UserName, + PayChannel: param.PayChannel, + PayChannelType: param.PayChannelType, + } + req.InitWithApiInfo(HOST, VERSION, "/api/sdk/manualReplenish") + req.Method = requests.POST + return req +} + +func CreateManualReplenishResponse() *ManualReplenishResponse { + return &ManualReplenishResponse{ + BaseResponse: &responses.BaseResponse{}, + } +}