From 460013ba5ec2b65c3b706ec9f5a000ee5dd48ff5 Mon Sep 17 00:00:00 2001 From: yanfan <1406317364@qq.com> Date: Mon, 24 Feb 2025 17:54:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E6=8D=B7=E4=B9=90=E6=B7=98-=E5=8F=96?= =?UTF-8?q?=E9=93=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platform/zjdg/api.go | 12 ++++++++++-- platform/zjdg/api_test.go | 2 +- platform/zjdg/consts.go | 3 ++- platform/zjdg/types.go | 6 ++++++ 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/platform/zjdg/api.go b/platform/zjdg/api.go index b746f78..94c9cde 100644 --- a/platform/zjdg/api.go +++ b/platform/zjdg/api.go @@ -1,6 +1,7 @@ package zjdg import ( + "context" "fmt" "github.com/zeromicro/go-zero/core/logx" "repository.lenntc.com/lenntc/third-platform-sdk/client" @@ -10,7 +11,9 @@ import ( // ZjdgApi 中捷乐淘-淘宝一分购 type ZjdgApi interface { // ZoneAdd 获取推广编号-创建 - ZoneAdd(req *ZoneAddRequest) (*ZoneAddResponse, error) + ZoneAdd(ctx context.Context, req ZoneAddRequest) (*ZoneAddResponse, error) + // GenerateH5Url 生成H5链接 + GenerateH5Url(ctx context.Context, req GenerateH5UrlRequest) (string, error) } type zjdgApiImpl struct { log logx.Logger @@ -25,7 +28,7 @@ func newZjdgApiImpl(log logx.Logger, client *Client) ZjdgApi { } // ZoneAdd 获取推广编号 -func (a *zjdgApiImpl) ZoneAdd(req *ZoneAddRequest) (*ZoneAddResponse, error) { +func (a *zjdgApiImpl) ZoneAdd(ctx context.Context, req ZoneAddRequest) (*ZoneAddResponse, error) { // 响应示例 {"code":0,"message":"获取成功","data":"1963667","token_id":""} zoneAddUrl := fmt.Sprintf("%s%s", ZoneAddUrl, a.client.authConfig.UserId) args := util.StructToMap(req) @@ -41,3 +44,8 @@ func (a *zjdgApiImpl) ZoneAdd(req *ZoneAddRequest) (*ZoneAddResponse, error) { AdZoneId: response.Data, }, nil } + +func (a *zjdgApiImpl) GenerateH5Url(ctx context.Context, req GenerateH5UrlRequest) (string, error) { + promotionUrl := fmt.Sprintf(PromotionUrl, req.Sid, a.client.authConfig.UserId) + return promotionUrl, nil +} diff --git a/platform/zjdg/api_test.go b/platform/zjdg/api_test.go index 393e0f1..38deb30 100644 --- a/platform/zjdg/api_test.go +++ b/platform/zjdg/api_test.go @@ -28,7 +28,7 @@ func (a *apiClientSuite) SetupSuite() { func (a *apiClientSuite) Test_ZoneAdd() { req := ZoneAddRequest{} - result, err := a.api.ZoneAdd(&req) + result, err := a.api.ZoneAdd(context.Background(), req) if !a.NoError(err) { a.T().Errorf("========[Test_GenerateLink] response error:%s", err) return diff --git a/platform/zjdg/consts.go b/platform/zjdg/consts.go index 84e1a35..5df8b70 100644 --- a/platform/zjdg/consts.go +++ b/platform/zjdg/consts.go @@ -1,5 +1,6 @@ package zjdg const ( - ZoneAddUrl = "https://p.zjdg.cn/cpa/api/ugApi.ashx?method=getadzone_nologin&userid=" + ZoneAddUrl = "https://p.zjdg.cn/cpa/api/ugApi.ashx?method=getadzone_nologin&userid=" + PromotionUrl = "http://2025.zjdg.cn/ditui/qrcode?adzoneid=%s&userid=%s" ) diff --git a/platform/zjdg/types.go b/platform/zjdg/types.go index 77ae026..fe683f1 100644 --- a/platform/zjdg/types.go +++ b/platform/zjdg/types.go @@ -1,5 +1,11 @@ package zjdg +// GenerateH5UrlRequest 生成H5链接请求 +type GenerateH5UrlRequest struct { + ActivityUrl string `json:"activityUrl"` // 活动url + Sid string `json:"sid"` // 二级分销ID +} + type ZoneAddRequest struct { } type ZoneAddResponse struct {