数据模型改动
- ActivityRelation表新增leastNum字段,用于存放触发预警消息的最低剩余优惠券数量(默认5个):
alter table ActivityRelation add column leastNum bigint(20) not null default '5' comment '触发预警最少优惠券数量';
- ActivityRelation表新增workIds字段,用于存放发预警消息时所有要通知用户的workId:
alter table ActivityRelation add column workIds varchar(1024) not null default '' comment '预警通知用户Id';
- campaignId字段新增普通索引
alter table ActivityRelation add INDEX idx_campaignId('campaignId');
技术改造
hummer新增Tesla接口方法
-
com.mogujie.service.hummer.api.impl.PromotionActivityWriteServiceImpl#updateActivityRelationConfigure
更新预警配置 -
com.mogujie.service.hummer.api.impl.PromotionActivityReadServiceImpl#queryActivityRelationByCampaignId
根据campaignId查询ActivityRelation(maserati定时任务需要用到)
maserati应用mwp接口:
- 新增SaveCouponConfigureActionlet 接口用于设置优惠券预警数和通知用户Id
入参:
- 修改GetMyCouponListActionlet接口返回列表新增CouponConfigureVO对象(预警配置信息)数据
maserati定时任务:PlatformCouponRemindJob
预发触发(线上不触发,作用相同),每分钟执行,对正在发放中的优惠券,优惠券剩余数少于对应配置的优惠券数,触发tt消息通知,通知给配置的所有用户