Skip to content

Commit

Permalink
Merge pull request #3 from zhangshuai/main
Browse files Browse the repository at this point in the history
  • Loading branch information
bububa committed Apr 19, 2024
2 parents 9f19e33 + 54d3630 commit 34208bd
Show file tree
Hide file tree
Showing 23 changed files with 1,061 additions and 4 deletions.
14 changes: 14 additions & 0 deletions api/crm/TaobaoCrmMemberIdentityGet.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package crm

import (
"github.com/bububa/opentaobao/core"
"github.com/bububa/opentaobao/model/crm"
)

// TaobaoCrmMemberIdentityGet 会员身份识别
// taobao.crm.member.identity.get
//
// 用来识别该用户是否是商家会员
func TaobaoCrmMemberIdentityGet(clt *core.SDKClient, req *crm.TaobaoCrmMemberIdentityGetAPIRequest, resp *crm.TaobaoCrmMemberIdentityGetAPIResponse, session string) error {
return clt.Post(req, resp, session)
}
14 changes: 14 additions & 0 deletions api/crm/TaobaoCrmMemberJoinurlGet.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package crm

import (
"github.com/bububa/opentaobao/core"
"github.com/bububa/opentaobao/model/crm"
)

// TaobaoCrmMemberJoinurlGet 会员入会地址获取
// taobao.crm.member.joinurl.get
//
// 会员入会地址获取
func TaobaoCrmMemberJoinurlGet(clt *core.SDKClient, req *crm.TaobaoCrmMemberJoinurlGetAPIRequest, resp *crm.TaobaoCrmMemberJoinurlGetAPIResponse, session string) error {
return clt.Post(req, resp, session)
}
14 changes: 14 additions & 0 deletions api/crm/TaobaoCrmPointAvailableGet.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package crm

import (
"github.com/bububa/opentaobao/core"
"github.com/bububa/opentaobao/model/crm"
)

// TaobaoCrmPointAvailableGet CRM会员积分查询开放接口
// taobao.crm.point.available.get
//
// 查询用户在某个商家的可用积分数
func TaobaoCrmPointAvailableGet(clt *core.SDKClient, req *crm.TaobaoCrmPointAvailableGetAPIRequest, resp *crm.TaobaoCrmPointAvailableGetAPIResponse, session string) error {
return clt.Post(req, resp, session)
}
14 changes: 14 additions & 0 deletions api/qianniu/TaobaoQianniuAutoTaskConfigCheck.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package qianniu

import (
"github.com/bububa/opentaobao/core"
"github.com/bububa/opentaobao/model/qianniu"
)

// TaobaoQianniuAutoTaskConfigCheck 自动化任务设置校验
// taobao.qianniu.auto.task.config.check
//
// 校验自动化任务配置
func TaobaoQianniuAutoTaskConfigCheck(clt *core.SDKClient, req *qianniu.TaobaoQianniuAutoTaskConfigCheckAPIRequest, resp *qianniu.TaobaoQianniuAutoTaskConfigCheckAPIResponse, session string) error {
return clt.Post(req, resp, session)
}
14 changes: 13 additions & 1 deletion core/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ type SDKClient struct {
signMethod model.SignMethod // API 签名方法
debug bool // debug
sandbox bool // 是否沙箱环境
gateway string // 自定义网关
}

// NewSDKClient 新建SDKClient
Expand Down Expand Up @@ -72,6 +73,11 @@ func (c *SDKClient) SetSignMethod(method model.SignMethod) {
c.signMethod = method
}

// SetGateway 设置gateway
func (c *SDKClient) SetGateway(gateway string) {
c.gateway = gateway
}

// Post 发起请求
func (c *SDKClient) Post(req model.IRequest, resp model.IResponse, session string) error {
// 新建API请求通用参数
Expand All @@ -96,7 +102,9 @@ func (c *SDKClient) Post(req model.IRequest, resp model.IResponse, session strin
// post application/xml-www-form-urlencode
func (c *SDKClient) post(req url.Values, resp model.IResponse) error {
reqUrl := PRODUCT_GATEWAY
if c.sandbox {
if c.gateway != "" {
reqUrl = c.gateway
} else if c.sandbox {
reqUrl = SANDBOX_GATEWAY
}
debug.PrintPostJSONRequest(reqUrl, req.Encode(), c.debug)
Expand Down Expand Up @@ -224,7 +232,11 @@ func (c *SDKClient) sign(ret url.Values, commonReq *model.CommonRequest, req mod
commonReq.GetParams(ret)
req.GetApiParams(ret)
keys := make([]string, 0, len(ret))
params := req.GetRawParams()
for k := range ret {
if v, ok := params[k]; ok && v.IsFile() {
continue
}
keys = append(keys, k)
}
sort.Strings(keys)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@
}
],
"name": "resp_result",
"type": "ResponseDto",
"type": "TrafficFeaturedPromoResponseDto",
"description": "返回结果"
}
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -317,13 +317,13 @@
}
],
"name": "result",
"type": "TrafficProductResultDto",
"type": "AffiliateProductResultDto",
"description": "返回结果明细",
"required": true
}
],
"name": "resp_result",
"type": "ResponseDto",
"type": "AffiliateProductResponseDto",
"description": "返回结果"
}
],
Expand Down
98 changes: 98 additions & 0 deletions metadata/assets/patch/crm/taobao_crm_member_identity_get.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{
"name": "taobao.crm.member.identity.get",
"apiChineseName": "会员身份识别",
"description": "用来识别该用户是否是商家会员",
"id": 34436,
"requestParams": [
{
"name": "extra_info",
"type": "String",
"description": "扩展参数为JSON字符串,用于埋点统计,source为来源字段固定值 paiyangji代表来源派样机类型设备,deviceId 为设备id,itemId 相关商品id",
"required": false
},
{
"name": "mix_nick",
"type": "String",
"description": "混淆昵称,",
"required": false
},
{
"name": "nick",
"type": "String",
"description": "明文nick,可不填,直接填混淆昵称",
"required": false
},
{
"name": "open_id",
"type": "String",
"description": "open_id",
"required": false
}
],
"responseParams": [
{
"name": "result",
"description": "result",
"subParams": [
{
"name": "total",
"type": "Number",
"description": "total",
"required": false
},
{
"name": "member_info",
"description": "result",
"subParams": [
{
"name": "grade",
"type": "Number",
"description": "等级编号",
"subParams": [],
"required": false
},
{
"name": "grade_name",
"type": "String",
"description": "等级名称",
"subParams": [],
"required": false
},
{
"name": "gmt_create",
"type": "String",
"description": "gmtCreate",
"subParams": [],
"required": false
},
{
"name": "bind_status",
"type": "Number",
"description": "bindStatus 1:绑卡(已经是线下会员线上未绑定,或者解绑后再绑定),2:注册",
"subParams": [],
"required": false
}
],
"type": "MemberAccountDto",
"required": false
},
{
"name": "code",
"type": "String",
"description": "code",
"subParams": [],
"required": false
},
{
"name": "msg",
"type": "String",
"description": "msg",
"subParams": [],
"required": false
}
],
"type": "ResultDto",
"required": false
}
]
}
65 changes: 65 additions & 0 deletions metadata/assets/patch/crm/taobao_crm_member_joinurl_get.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
{
"name": "taobao.crm.member.joinurl.get",
"apiChineseName": "会员入会地址获取",
"description": "会员入会地址获取",
"id": 35156,
"requestParams": [
{
"name": "callback_url",
"type": "String",
"description": "回调url",
"required": false
},
{
"name": "extra_info",
"type": "String",
"description": "扩展参数为JSON字符串,用于埋点统计,source为来源字段固定值 isvapp可录入的其他参数,活动ID:activityId三方招募来源:entrance",
"required": true
}
],
"responseParams": [
{
"name": "result",
"type": "Result",
"description": "result",
"required": false,
"subParams": [
{
"name": "total",
"type": "Number",
"description": "total",
"required": false
},
{
"name": "result",
"type": "String",
"description": "返回入会地址URL,需自行判断协议头,如返回结果为\/\/建议使用https:\/\/",
"required": false
},
{
"name": "error_code",
"type": "Number",
"description": "errorCode",
"required": false
},
{
"name": "error_msg",
"type": "String",
"required": false
},
{
"name": "success",
"type": "Boolean",
"description": "success",
"required": false
},
{
"name": "exception_code",
"type": "String",
"description": "exceptionCode",
"required": false
}
]
}
]
}
34 changes: 34 additions & 0 deletions metadata/assets/patch/crm/taobao_crm_point_available_get.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"name": "taobao.crm.point.available.get",
"apiChineseName": "CRM会员积分查询开放接口",
"description": "查询用户在某个商家的可用积分数",
"id": 42617,
"requestParams": [
{
"name": "buyer_nick",
"description": "明文nick,可不填,直接填混淆昵称",
"type": "String",
"required": false
},
{
"name": "mix_nick",
"description": "混淆昵称",
"type": "String",
"required": false
},
{
"name": "open_uid",
"description": "买家openid",
"type": "String",
"required": false
}
],
"responseParams": [
{
"name": "result",
"description": "积分数",
"type": "Number",
"required": false
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"name": "taobao.qianniu.auto.task.config.check",
"apiChineseName": "自动化任务设置校验",
"description": "校验自动化任务配置",
"id": 53528,
"requestParams": [
{
"name": "auto_task",
"type": "String",
"description": "场景,例如:催拍= RemindBuyBot"
}
],
"responseParams": [
{
"description": "是否成功",
"name": "rpc_success",
"type": "Boolean"
},
{
"description": "success",
"name": "module",
"type": "Boolean"
},
{
"description": "错误信息",
"name": "rpc_error_message",
"type": "String"
},
{
"description": "错误码",
"name": "rpc_error_code",
"type": "Number"
}
]
}

0 comments on commit 34208bd

Please sign in to comment.