From 4e8bd6579fd71159930eb50bf5e3301986ff862f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=8E=E7=82=9C=20=E5=8D=A2?= <307958040@qq.com> Date: Thu, 30 Apr 2026 15:19:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=8E=B7=E5=8F=96=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=85=85=E5=80=BC=E6=B1=87=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/pay/client.go | 8 ++++++++ services/pay/get_total.go | 42 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 services/pay/get_total.go diff --git a/services/pay/client.go b/services/pay/client.go index 6108c8f..04b9acc 100644 --- a/services/pay/client.go +++ b/services/pay/client.go @@ -87,6 +87,14 @@ func (c *Client) GetUserPay(req *GetUserPayRequest) (response *GetUserPayRespons return } +// GetTotal +// 获取用户充值汇总 +func (c *Client) GetTotal(req *GetTotalRequest) (response *GetTotalResponse, err error) { + response = CreateGetTotalResponse() + err = c.DoAction(req, response) + return +} + // GetUserVoucher // 获取用户代金券 func (c *Client) GetUserVoucher(req *GetUserVoucherRequest) (response *GetUserVoucherResponse, err error) { diff --git a/services/pay/get_total.go b/services/pay/get_total.go new file mode 100644 index 0000000..bce6180 --- /dev/null +++ b/services/pay/get_total.go @@ -0,0 +1,42 @@ +package pay + +import ( + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses" +) + +type GetTotalRequest struct { + *requests.RpcRequest + UserName string `position:"Body" field:"user_name" default:"" ` + Appid int64 `position:"Body" field:"appid"` +} + +type GetTotalResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` + Data struct { + UserName string `json:"user_name"` + TotalPaid float64 `json:"total_paid"` + TotalTimes int64 `json:"total_times"` + MaxPaid float64 `json:"max_paid"` + } `json:"data"` +} + +func CreateGetTotalRequest(userName string, appid int64) (req *GetTotalRequest) { + req = &GetTotalRequest{ + RpcRequest: &requests.RpcRequest{}, + UserName: userName, + Appid: appid, + } + req.InitWithApiInfo(HOST, VERSION, "/api/user/getTotal") + req.Method = requests.POST + return +} + +func CreateGetTotalResponse() (response *GetTotalResponse) { + response = &GetTotalResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +}