需求背景
用户对效果差的活动想要执行删除动作,因此需在活动管理支持删除活动
需求描述
1.对接活动删除接口https://api.ebay.com/item_promotion/:promotion_id传参为活动ID
a.页面增加批量删除和删除按钮,点击该按钮,提升,请确认是否删除活动,点击确认提交到平台请求删除,页面隐藏该活动
2.返回成功后,将该活动标记为删除(若返回失败,则重新放出该活动)
3.每小时同步活动报告,若活动的更新时间超过一天未更新,则将该活动的状态标记为删除
4.删除的活动不展示,且在数据库将该活动删除

验证如下:
场景1:对草稿(draft)状态进行删除
预期结果:可进行删除
模拟数据:1612488120500@EBAY_DE
数据库展示:
select * from ad_ebay_itempromotion_queue_online where PromotionId ='1612488120500@EBAY_DE';
页面显示:
页面删除该活动后,数据库显示:【记得同步对应店铺权限】
平台促销活动删除前展示:
实际结果:平台促销活动删除后,对应查看数据库:符合预期
场景2:对暂停(Pause)状态进行删除
预期结果:可进行删除
模拟数据:1612484971900@EBAY_DE
数据库展示:
select * from ad_ebay_itempromotion_queue_online where PromotionId ='1612484971900@EBAY_DE';
select * from ad_ebay_itempromotion_queue_report where PromotionReportId = '1612484971900@EBAY_DE';
页面删除后:
平台促销活动删除前展示:
平台促销活动删除后:无暂停活动

对应数据库数据显示:符合预期,暂停状态已被删除场景3:对结束(end)状态进行删除
预期结果:可进行删除
模拟数据:1612488153900@EBAY_DE
数据库展示:
select * from ad_ebay_itempromotion_queue_online where PromotionId ='1612488153900@EBAY_DE';
select * from ad_ebay_itempromotion_queue_report where PromotionReportId = '1612488153900@EBAY_DE';
页面显示:
页面删除后:
平台促销活动删除前展示:
实际结果:
平台促销活动删除后:无结束活动
对应数据库数据显示:符合预期,结束状态已被删除
场景4:对计划(schedule)状态进行删除
预期结果:不可被删除




模拟数据:1612292376600@EBAY_DE
数据库展示:
select * from ad_ebay_itempromotion_queue_online where PromotionId ='1612292376600@EBAY_DE';
select * from ad_ebay_itempromotion_queue_report where PromotionReportId = '1612292376600@EBAY_DE';
页面显示:
实际结果:
页面删除时,提示计划状态不可被删除(401-未获取到对应数据资源):
对应数据库数据显示:符合预期,计划状态不可被删除
场景5:对活跃(Active)状态进行删除
预期结果:不可进行删除
模拟数据:1612485228800@EBAY_DE
数据库展示:
select * from ad_ebay_itempromotion_queue_online where PromotionId =1612485228800@EBAY_DE';
页面显示:
实际结果:
页面删除时,提示活跃状态不可被删除(401-未获取到对应数据资源):
对应数据库数据显示:符合预期,活跃状态不可被删除
综上场景,除活跃。计划状态不可被进行智能刊登页面删除外,草稿、暂停、结束等均可正常被删除