美团活动支持爆品(秒杀)
This commit is contained in:
@@ -9,6 +9,9 @@ import (
|
|||||||
const (
|
const (
|
||||||
ActTypeStoreFullDiscount = 0
|
ActTypeStoreFullDiscount = 0
|
||||||
ActTypeSkuFullDiscount = 1
|
ActTypeSkuFullDiscount = 1
|
||||||
|
|
||||||
|
RetailActTypeDirectDown = 1001 // 折扣活动
|
||||||
|
RetailActTypeSecKill = 56 // 爆品活动
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@@ -323,10 +326,14 @@ func (a *API) FulllDiscountShippingFeeBatchDelete(poiCode string, actIDList []st
|
|||||||
|
|
||||||
// 批量创建或更新零售折扣商品
|
// 批量创建或更新零售折扣商品
|
||||||
// http://developer.waimai.meituan.com/home/docDetail/287
|
// 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{}{
|
result, err := a.AccessAPI2("act/retail/discount/batchsave", false, map[string]interface{}{
|
||||||
KeyAppPoiCode: poiCode,
|
KeyAppPoiCode: poiCode,
|
||||||
"act_data": string(utils.MustMarshal(actData)),
|
"act_data": string(utils.MustMarshal(actData)),
|
||||||
|
"act_type": actType,
|
||||||
}, "", "")
|
}, "", "")
|
||||||
if err == nil {
|
if err == nil {
|
||||||
resultMap := result.(map[string]interface{})
|
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
|
// 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
|
limit := 200
|
||||||
offset := 0
|
offset := 0
|
||||||
|
if actType == 0 {
|
||||||
|
actType = RetailActTypeDirectDown
|
||||||
|
}
|
||||||
for {
|
for {
|
||||||
result, err := a.AccessAPI("act/retail/discount/list", true, map[string]interface{}{
|
result, err := a.AccessAPI("act/retail/discount/list", true, map[string]interface{}{
|
||||||
KeyAppPoiCode: poiCode,
|
KeyAppPoiCode: poiCode,
|
||||||
|
"act_type": actType,
|
||||||
"limit": limit,
|
"limit": limit,
|
||||||
"offset": offset,
|
"offset": offset,
|
||||||
})
|
})
|
||||||
@@ -368,9 +379,13 @@ func (a *API) RetailDiscountList(poiCode string) (actList []*RetailDiscountActDa
|
|||||||
|
|
||||||
// 批量删除零售折扣商品
|
// 批量删除零售折扣商品
|
||||||
// http://developer.waimai.meituan.com/home/docDetail/289
|
// 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{}{
|
_, err = a.AccessAPI("act/retail/discount/batchdelete", false, map[string]interface{}{
|
||||||
KeyAppPoiCode: poiCode,
|
KeyAppPoiCode: poiCode,
|
||||||
|
"act_type": actType,
|
||||||
"item_ids": strings.Join(actIDList, ","),
|
"item_ids": strings.Join(actIDList, ","),
|
||||||
})
|
})
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user