- 清理京东活动API的一些小问题
This commit is contained in:
@@ -81,7 +81,7 @@ func TestGetOrderApplyCancelCallbackMsg(t *testing.T) {
|
|||||||
func TestSimulateSendNewOrderMsg(t *testing.T) {
|
func TestSimulateSendNewOrderMsg(t *testing.T) {
|
||||||
orderInfo := &CallbackOrderMsg{
|
orderInfo := &CallbackOrderMsg{
|
||||||
BillID: "813344594000041",
|
BillID: "813344594000041",
|
||||||
StatusID: OrderStatusNew,
|
StatusID: OrderStatusPurchased,
|
||||||
Timestamp: utils.GetCurTimeStr(),
|
Timestamp: utils.GetCurTimeStr(),
|
||||||
}
|
}
|
||||||
params := make(url.Values)
|
params := make(url.Values)
|
||||||
|
|||||||
@@ -73,6 +73,9 @@ type PromotionLspQueryInfoResult struct {
|
|||||||
Source string `json:"source"`
|
Source string `json:"source"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 此接口逐渐会被[新版订单级促销]中相应接口替换
|
||||||
|
// 根据到家活动ID查询订单级活动明细接口
|
||||||
|
// https://openo2o.jddj.com/staticnew/widgets/resources.html?groupid=196&apiid=ff1ade31ac1b4a50be760854c777b567
|
||||||
func (a *API) OrderDiscountQueryActivityInfoById(activityID int64, promotionType, state int, operator string) (response *OpenPlatActivityQResponse, err error) {
|
func (a *API) OrderDiscountQueryActivityInfoById(activityID int64, promotionType, state int, operator string) (response *OpenPlatActivityQResponse, err error) {
|
||||||
params := map[string]interface{}{
|
params := map[string]interface{}{
|
||||||
"activityId": activityID,
|
"activityId": activityID,
|
||||||
@@ -91,6 +94,8 @@ func (a *API) OrderDiscountQueryActivityInfoById(activityID int64, promotionType
|
|||||||
return response, err
|
return response, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 根据到家活动ID查询单品级促销活动接口
|
||||||
|
// https://openo2o.jddj.com/staticnew/widgets/resources.html?groupid=196&apiid=a47520a9757f4b0dbac1e6d36fd1103d
|
||||||
func (a *API) QueryPromotionInfo(promotionInfoId int64) (promotionInfo *PromotionLspQueryInfoResult, err error) {
|
func (a *API) QueryPromotionInfo(promotionInfoId int64) (promotionInfo *PromotionLspQueryInfoResult, err error) {
|
||||||
jdParams := map[string]interface{}{
|
jdParams := map[string]interface{}{
|
||||||
"promotionInfoId": promotionInfoId,
|
"promotionInfoId": promotionInfoId,
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ func TestOrderDiscountQueryActivityInfoById(t *testing.T) {
|
|||||||
t.Log(utils.Format4Output(result, false))
|
t.Log(utils.Format4Output(result, false))
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestQueryPromotionInfo2(t *testing.T) {
|
func TestQueryPromotionInfo(t *testing.T) {
|
||||||
result, err := api.QueryPromotionInfo2(43430316)
|
result, err := api.QueryPromotionInfo(43430316)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ import (
|
|||||||
"git.rosy.net.cn/baseapi/utils"
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// 新版订单级促销
|
||||||
|
|
||||||
const (
|
const (
|
||||||
OrderDiscountActivityTypeManJian = 1 // 满减
|
OrderDiscountActivityTypeManJian = 1 // 满减
|
||||||
OrderDiscountActivityTypeHuanGou = 1202 // 换购
|
OrderDiscountActivityTypeHuanGou = 1202 // 换购
|
||||||
@@ -42,11 +44,11 @@ type OrderDiscountActivity struct {
|
|||||||
ParticipationMode int `json:"participationMode"` // 必须
|
ParticipationMode int `json:"participationMode"` // 必须
|
||||||
OutStationNos []string `json:"outStationNos,omitempty"`
|
OutStationNos []string `json:"outStationNos,omitempty"`
|
||||||
StationNos []string `json:"stationNos,omitempty"`
|
StationNos []string `json:"stationNos,omitempty"`
|
||||||
OutSkuIds []string `json:"outSkuIds,omitempty"`
|
OutSkuIDs []string `json:"outSkuIds,omitempty"`
|
||||||
SkuIds []string `json:"skuIds,omitempty"`
|
SkuIDs []string `json:"skuIds,omitempty"`
|
||||||
LimitOrderTotalNumber int `json:"limitOrderTotalNumber"` // 必须
|
LimitOrderTotalNumber int `json:"limitOrderTotalNumber"` // 必须, 活动限购单量(0为不限,不超过10万)
|
||||||
LimitUserTotalNumber int `json:"limitUserTotalNumber,omitempty"`
|
LimitUserTotalNumber int `json:"limitUserTotalNumber,omitempty"` // 用户限购单量(0为不限,不超过100,仅满减和每满减有效)
|
||||||
Display string `json:"display"` // 必须
|
Display string `json:"display"` // 必须
|
||||||
RuleRequestList []*OrderDiscountRuleRequest `json:"ruleRequestList,omitempty"`
|
RuleRequestList []*OrderDiscountRuleRequest `json:"ruleRequestList,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -9,15 +9,16 @@ import (
|
|||||||
|
|
||||||
func TestOrderDiscountSubmitActivity(t *testing.T) {
|
func TestOrderDiscountSubmitActivity(t *testing.T) {
|
||||||
actInfo := &OrderDiscountActivity{
|
actInfo := &OrderDiscountActivity{
|
||||||
OutActivityID: utils.GetUUID(),
|
OutActivityID: utils.GetUUID(),
|
||||||
PromName: "测试0404",
|
PromName: "测试0404",
|
||||||
PromType: OrderDiscountActivityTypeManJian,
|
PromType: OrderDiscountActivityTypeManJian,
|
||||||
BeginTime: utils.Time2Str(time.Now().Add(1 * time.Hour)),
|
BeginTime: utils.Time2Str(time.Now().Add(1 * time.Hour)),
|
||||||
EndTime: utils.Time2Str(time.Now().Add(48 * time.Hour)),
|
EndTime: utils.Time2Str(time.Now().Add(48 * time.Hour)),
|
||||||
ParticipationMode: ParticipationModeAllSku,
|
ParticipationMode: ParticipationModeAllSku,
|
||||||
Display: "hello",
|
Display: "hello",
|
||||||
OutStationNos: []string{"25"},
|
OutStationNos: []string{"2"},
|
||||||
OutSkuIds: []string{"5199"},
|
// OutSkuIDs: []string{"5199"},
|
||||||
|
SkuIDs: []string{"2023747677"},
|
||||||
LimitUserTotalNumber: 1,
|
LimitUserTotalNumber: 1,
|
||||||
RuleRequestList: []*OrderDiscountRuleRequest{
|
RuleRequestList: []*OrderDiscountRuleRequest{
|
||||||
&OrderDiscountRuleRequest{
|
&OrderDiscountRuleRequest{
|
||||||
@@ -35,7 +36,7 @@ func TestOrderDiscountSubmitActivity(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestOrderDiscountQuerySubmitActivityResult(t *testing.T) {
|
func TestOrderDiscountQuerySubmitActivityResult(t *testing.T) {
|
||||||
result, err := api.OrderDiscountQuerySubmitActivityResult(10000044)
|
result, err := api.OrderDiscountQuerySubmitActivityResult(10000048)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
@@ -43,7 +44,7 @@ func TestOrderDiscountQuerySubmitActivityResult(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestOrderDiscountQueryActivityInfo(t *testing.T) {
|
func TestOrderDiscountQueryActivityInfo(t *testing.T) {
|
||||||
result, err := api.OrderDiscountQueryActivityInfo(10000044)
|
result, err := api.OrderDiscountQueryActivityInfo(10000046)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
@@ -51,7 +52,7 @@ func TestOrderDiscountQueryActivityInfo(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestOrderDiscountCancelActivity(t *testing.T) {
|
func TestOrderDiscountCancelActivity(t *testing.T) {
|
||||||
err := api.OrderDiscountCancelActivity(10000044, "test", "")
|
err := api.OrderDiscountCancelActivity(10000046, "test", "")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,12 +15,12 @@ func TestCreatePromotionSingle(t *testing.T) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
skuInfos, err := api.CreatePromotionSkuSingle(infoId, "", []map[string]interface{}{
|
skuInfos, err := api.CreatePromotionSkuSingle(infoId, "", []*PromotionSku{
|
||||||
{
|
&PromotionSku{
|
||||||
KeyOutSkuId: "2216",
|
OutSkuID: "2216",
|
||||||
KeyStationNo: 11682042,
|
StationNo: 11682042,
|
||||||
KeyPromotionPrice: 500,
|
PromotionPrice: 500,
|
||||||
KeyLimitSkuCount: 2,
|
LimitSkuCount: 2,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -43,12 +43,12 @@ func TestCreatePromotionLimitTime(t *testing.T) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
skuInfos, err := api.CreatePromotionSkuLimitTime(infoId, "", []map[string]interface{}{
|
skuInfos, err := api.CreatePromotionSkuLimitTime(infoId, "", []*PromotionSku{
|
||||||
{
|
&PromotionSku{
|
||||||
KeyOutSkuId: "2216",
|
OutSkuID: "2216",
|
||||||
KeyStationNo: 11682042,
|
StationNo: 11682042,
|
||||||
KeyPromotionPrice: 300,
|
PromotionPrice: 300,
|
||||||
KeyLimitSkuCount: 2,
|
LimitSkuCount: 2,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -60,13 +60,3 @@ func TestCreatePromotionLimitTime(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestQueryPromotionInfo(t *testing.T) {
|
|
||||||
result, err := api.QueryPromotionInfo(14885272)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
if len(result.SkuResultList) == 0 {
|
|
||||||
t.Fatal("should have SkuResultList")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user