diff --git a/platformapi/mtwmapi/act.go b/platformapi/mtwmapi/act.go index a82826e3..cf7358ba 100644 --- a/platformapi/mtwmapi/act.go +++ b/platformapi/mtwmapi/act.go @@ -9,6 +9,9 @@ import ( const ( ActTypeStoreFullDiscount = 0 ActTypeSkuFullDiscount = 1 + + RetailActTypeDirectDown = 1001 // 折扣活动 + RetailActTypeSecKill = 56 // 爆品活动 ) const ( @@ -323,10 +326,14 @@ func (a *API) FulllDiscountShippingFeeBatchDelete(poiCode string, actIDList []st // 批量创建或更新零售折扣商品 // http://developer.waimai.meituan.com/home/docDetail/287 -func (a *API) RetailDiscountBatchSave(poiCode string, actData []*RetailDiscountActData) (actResult []*RetailDiscountActResult /*failedList []*AppFoodResult, */, err error) { +func (a *API) RetailDiscountBatchSave(poiCode string, actType int, actData []*RetailDiscountActData) (actResult []*RetailDiscountActResult /*failedList []*AppFoodResult, */, err error) { + if actType == 0 { + actType = RetailActTypeDirectDown + } result, err := a.AccessAPI2("act/retail/discount/batchsave", false, map[string]interface{}{ KeyAppPoiCode: poiCode, "act_data": string(utils.MustMarshal(actData)), + "act_type": actType, }, "", "") if err == nil { resultMap := result.(map[string]interface{}) @@ -340,12 +347,16 @@ func (a *API) RetailDiscountBatchSave(poiCode string, actData []*RetailDiscountA // 查询门店零售折扣商品 // http://developer.waimai.meituan.com/home/docDetail/288 -func (a *API) RetailDiscountList(poiCode string) (actList []*RetailDiscountActData, err error) { +func (a *API) RetailDiscountList(poiCode string, actType int) (actList []*RetailDiscountActData, err error) { limit := 200 offset := 0 + if actType == 0 { + actType = RetailActTypeDirectDown + } for { result, err := a.AccessAPI("act/retail/discount/list", true, map[string]interface{}{ KeyAppPoiCode: poiCode, + "act_type": actType, "limit": limit, "offset": offset, }) @@ -368,9 +379,13 @@ func (a *API) RetailDiscountList(poiCode string) (actList []*RetailDiscountActDa // 批量删除零售折扣商品 // http://developer.waimai.meituan.com/home/docDetail/289 -func (a *API) RetailDiscountDelete(poiCode string, actIDList []string) (err error) { +func (a *API) RetailDiscountDelete(poiCode string, actType int, actIDList []string) (err error) { + if actType == 0 { + actType = RetailActTypeDirectDown + } _, err = a.AccessAPI("act/retail/discount/batchdelete", false, map[string]interface{}{ KeyAppPoiCode: poiCode, + "act_type": actType, "item_ids": strings.Join(actIDList, ","), }) return err