146 lines
2.7 KiB
Go
146 lines
2.7 KiB
Go
package jdapi
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"git.rosy.net.cn/baseapi/utils"
|
|
)
|
|
|
|
func TestCreatePromotionSingle(t *testing.T) {
|
|
infoId, err := api.CreatePromotionInfosSingle("测试1", time.Now(), time.Now().Add(24*time.Hour), "", "", "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(infoId)
|
|
err = api.CreatePromotionRulesSingle(infoId, "", 1, 1, 1, 1, "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
skuInfos, err := api.CreatePromotionSkuSingle(infoId, "", []*PromotionSku{
|
|
&PromotionSku{
|
|
OutSkuID: "2216",
|
|
StationNo: 11682042,
|
|
PromotionPrice: 500,
|
|
LimitSkuCount: 2,
|
|
},
|
|
}, "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(skuInfos)
|
|
err = api.ConfirmPromotionSingle(infoId, "", "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
func TestCreatePromotionLimitTime(t *testing.T) {
|
|
infoId, err := api.CreatePromotionInfosLimitTime("测试1", time.Now(), time.Now().Add(24*time.Hour), "", "", "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(infoId)
|
|
err = api.CreatePromotionRulesLimitTime(infoId, "", 1, 1, 5, 1, "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
skuInfos, err := api.CreatePromotionSkuLimitTime(infoId, "", []*PromotionSku{
|
|
&PromotionSku{
|
|
OutSkuID: "2216",
|
|
StationNo: 11682042,
|
|
PromotionPrice: 300,
|
|
LimitSkuCount: 2,
|
|
},
|
|
}, "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(skuInfos)
|
|
err = api.ConfirmPromotionLimitTime(infoId, "", "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
func TestCreatePromotionSkuLimitTime(t *testing.T) {
|
|
_, err := api.CreatePromotionSkuLimitTime(67854209, "", []*PromotionSku{
|
|
&PromotionSku{
|
|
OutStationNo: "2",
|
|
OutSkuID: "2142",
|
|
PromotionPrice: 300,
|
|
LimitSkuCount: 200,
|
|
},
|
|
}, utils.Int64ToStr(time.Now().Unix()))
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
func TestCancelPromotion(t *testing.T) {
|
|
promotionIDs := []int64{
|
|
24636389,
|
|
24753178,
|
|
24754087,
|
|
24970355,
|
|
24970383,
|
|
24970389,
|
|
25439508,
|
|
25444342,
|
|
25869363,
|
|
25871946,
|
|
26291079,
|
|
27036663,
|
|
27407558,
|
|
27407649,
|
|
27424152,
|
|
27424181,
|
|
27424247,
|
|
27424568,
|
|
27508490,
|
|
27555133,
|
|
27674289,
|
|
30969372,
|
|
41809699,
|
|
41810076,
|
|
41810296,
|
|
41811111,
|
|
44179379,
|
|
54080816,
|
|
54080829,
|
|
54080842,
|
|
55346987,
|
|
55347123,
|
|
55347340,
|
|
55348499,
|
|
55348706,
|
|
55348999,
|
|
55349177,
|
|
56723852,
|
|
56724283,
|
|
56725840,
|
|
56725955,
|
|
56726053,
|
|
60713479,
|
|
60714768,
|
|
60719242,
|
|
68818338,
|
|
}
|
|
|
|
for _, v := range promotionIDs {
|
|
promotionInfo, err := api.QueryPromotionInfo(v)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
// t.Log(promotionInfo.PromotionType)
|
|
if promotionInfo.PromotionType == PromotionTypeLimitedTime {
|
|
err = api.CancelPromotionLimitTime(v, "", utils.GetUUID())
|
|
} else {
|
|
err = api.CancelPromotionSingle(v, "", utils.GetUUID())
|
|
}
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
}
|