- 清理京东活动API的一些小问题

This commit is contained in:
gazebo
2019-05-15 09:40:57 +08:00
parent a42516c76e
commit 25177457bb
6 changed files with 40 additions and 42 deletions

View File

@@ -81,7 +81,7 @@ func TestGetOrderApplyCancelCallbackMsg(t *testing.T) {
func TestSimulateSendNewOrderMsg(t *testing.T) {
orderInfo := &CallbackOrderMsg{
BillID: "813344594000041",
StatusID: OrderStatusNew,
StatusID: OrderStatusPurchased,
Timestamp: utils.GetCurTimeStr(),
}
params := make(url.Values)

View File

@@ -73,6 +73,9 @@ type PromotionLspQueryInfoResult struct {
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) {
params := map[string]interface{}{
"activityId": activityID,
@@ -91,6 +94,8 @@ func (a *API) OrderDiscountQueryActivityInfoById(activityID int64, promotionType
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) {
jdParams := map[string]interface{}{
"promotionInfoId": promotionInfoId,

View File

@@ -14,8 +14,8 @@ func TestOrderDiscountQueryActivityInfoById(t *testing.T) {
t.Log(utils.Format4Output(result, false))
}
func TestQueryPromotionInfo2(t *testing.T) {
result, err := api.QueryPromotionInfo2(43430316)
func TestQueryPromotionInfo(t *testing.T) {
result, err := api.QueryPromotionInfo(43430316)
if err != nil {
t.Fatal(err)
}

View File

@@ -4,6 +4,8 @@ import (
"git.rosy.net.cn/baseapi/utils"
)
// 新版订单级促销
const (
OrderDiscountActivityTypeManJian = 1 // 满减
OrderDiscountActivityTypeHuanGou = 1202 // 换购
@@ -42,11 +44,11 @@ type OrderDiscountActivity struct {
ParticipationMode int `json:"participationMode"` // 必须
OutStationNos []string `json:"outStationNos,omitempty"`
StationNos []string `json:"stationNos,omitempty"`
OutSkuIds []string `json:"outSkuIds,omitempty"`
SkuIds []string `json:"skuIds,omitempty"`
LimitOrderTotalNumber int `json:"limitOrderTotalNumber"` // 必须
LimitUserTotalNumber int `json:"limitUserTotalNumber,omitempty"`
Display string `json:"display"` // 必须
OutSkuIDs []string `json:"outSkuIds,omitempty"`
SkuIDs []string `json:"skuIds,omitempty"`
LimitOrderTotalNumber int `json:"limitOrderTotalNumber"` // 必须, 活动限购单量(0为不限不超过10万)
LimitUserTotalNumber int `json:"limitUserTotalNumber,omitempty"` // 用户限购单量(0为不限不超过100仅满减和每满减有效)
Display string `json:"display"` // 必须
RuleRequestList []*OrderDiscountRuleRequest `json:"ruleRequestList,omitempty"`
}

View File

@@ -9,15 +9,16 @@ import (
func TestOrderDiscountSubmitActivity(t *testing.T) {
actInfo := &OrderDiscountActivity{
OutActivityID: utils.GetUUID(),
PromName: "测试0404",
PromType: OrderDiscountActivityTypeManJian,
BeginTime: utils.Time2Str(time.Now().Add(1 * time.Hour)),
EndTime: utils.Time2Str(time.Now().Add(48 * time.Hour)),
ParticipationMode: ParticipationModeAllSku,
Display: "hello",
OutStationNos: []string{"25"},
OutSkuIds: []string{"5199"},
OutActivityID: utils.GetUUID(),
PromName: "测试0404",
PromType: OrderDiscountActivityTypeManJian,
BeginTime: utils.Time2Str(time.Now().Add(1 * time.Hour)),
EndTime: utils.Time2Str(time.Now().Add(48 * time.Hour)),
ParticipationMode: ParticipationModeAllSku,
Display: "hello",
OutStationNos: []string{"2"},
// OutSkuIDs: []string{"5199"},
SkuIDs: []string{"2023747677"},
LimitUserTotalNumber: 1,
RuleRequestList: []*OrderDiscountRuleRequest{
&OrderDiscountRuleRequest{
@@ -35,7 +36,7 @@ func TestOrderDiscountSubmitActivity(t *testing.T) {
}
func TestOrderDiscountQuerySubmitActivityResult(t *testing.T) {
result, err := api.OrderDiscountQuerySubmitActivityResult(10000044)
result, err := api.OrderDiscountQuerySubmitActivityResult(10000048)
if err != nil {
t.Fatal(err)
}
@@ -43,7 +44,7 @@ func TestOrderDiscountQuerySubmitActivityResult(t *testing.T) {
}
func TestOrderDiscountQueryActivityInfo(t *testing.T) {
result, err := api.OrderDiscountQueryActivityInfo(10000044)
result, err := api.OrderDiscountQueryActivityInfo(10000046)
if err != nil {
t.Fatal(err)
}
@@ -51,7 +52,7 @@ func TestOrderDiscountQueryActivityInfo(t *testing.T) {
}
func TestOrderDiscountCancelActivity(t *testing.T) {
err := api.OrderDiscountCancelActivity(10000044, "test", "")
err := api.OrderDiscountCancelActivity(10000046, "test", "")
if err != nil {
t.Fatal(err)
}

View File

@@ -15,12 +15,12 @@ func TestCreatePromotionSingle(t *testing.T) {
if err != nil {
t.Fatal(err)
}
skuInfos, err := api.CreatePromotionSkuSingle(infoId, "", []map[string]interface{}{
{
KeyOutSkuId: "2216",
KeyStationNo: 11682042,
KeyPromotionPrice: 500,
KeyLimitSkuCount: 2,
skuInfos, err := api.CreatePromotionSkuSingle(infoId, "", []*PromotionSku{
&PromotionSku{
OutSkuID: "2216",
StationNo: 11682042,
PromotionPrice: 500,
LimitSkuCount: 2,
},
})
if err != nil {
@@ -43,12 +43,12 @@ func TestCreatePromotionLimitTime(t *testing.T) {
if err != nil {
t.Fatal(err)
}
skuInfos, err := api.CreatePromotionSkuLimitTime(infoId, "", []map[string]interface{}{
{
KeyOutSkuId: "2216",
KeyStationNo: 11682042,
KeyPromotionPrice: 300,
KeyLimitSkuCount: 2,
skuInfos, err := api.CreatePromotionSkuLimitTime(infoId, "", []*PromotionSku{
&PromotionSku{
OutSkuID: "2216",
StationNo: 11682042,
PromotionPrice: 300,
LimitSkuCount: 2,
},
})
if err != nil {
@@ -60,13 +60,3 @@ func TestCreatePromotionLimitTime(t *testing.T) {
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")
}
}