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