Files
baseapi/platformapi/jdapi/promotion_sku_test.go
gazebo df1c2c52a1 - up
2019-08-06 16:00:34 +08:00

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)
}
}
}