基于内置事件二开
在shopTNT中如果要消费已经定义好的业务消息,如订单状态改变,会员注册等这些,并不需要自己去接收amqp消息
只需要实现一些特定的接口,其它shopTNT会帮你来完成
一、根据业务需要实现相应事件
1、创建一个consumer消费者,命令可以使用<相关的业务+Consumer>命名
2、implements相关的内置事件,如OrderStatusChangeEvent
3、加上@service注解,交给spring容器管理
4、实现event事件中的方法,方法体填充具体的业务即可
比如需求在订单变为某个状态后,修改商品单信息,如下:
@Service
public class OrderGoodsConsumer implements OrderStatusChangeEvent{
@Override
public void orderChange(OrderStatusChangeMsg orderMessage) {
//在这里处理具体的业务
}
}
注意要@service,使其作为bean注入到spring容器中
二、内置事件列表
名称 | 事件 |
---|---|
AfterSaleChangeEvent | 售后服务单状态变化事件 |
AskReplyEvent | 会员商品咨询回复事件 |
ASNewOrderEvent | 售后服务创建新订单事件 |
CategoryChangeEvent | 商品分类变化事件 |
GoodsChangeEvent | 商品变化事件 |
GoodsCommentEvent | 商品评论事件 |
GoodsIndexInitEvent | 商品索引初始化事件 |
GoodsPriorityChangeEvent | 商品搜索优先级变化事件 |
GoodsSkuChangeEvent | 商品sku变化事件 |
GoodsWordsChangeEvent | 商品搜索提示词变化事件 |
HelpChangeEvent | 帮助变化事件 |
IndexChangeEvent | 首页改变事件 |
MemberAskSendMessageEvent | 会员商品咨询事件 |
MemberHistoryEvent | 会员浏览足迹事件 |
MemberInfoChangeEvent | 会员资料修改事件 |
MemberInfoCompleteEvent | 会员完善个人信息事件 |
MemberLoginEvent | 会员登陆事件 |
MemberMessageEvent | 站内消息事件 |
MemberRegisterEvent | 会员注册事件 |
MobileIndexChangeEvent | 移动端首页改变事件 |
OnlinePayEvent | 在线支付事件 |
OrderStatusChangeEvent | 订单状态改变事件 |
PageCreateEvent | 页面创建事件 |
PintuanSuccessEvent | 拼团成功事件 |
SearchKeywordEvent | 搜索关键字历史变更事件 |
SendEmailEvent | 发送邮件事件 |
ShipTemplateChangeEvent | 运费模板更新事件 |
ShopChangeEvent | 店铺信息变更事件 |
ShopCollectionEvent | 店铺收藏信息变更事件 |
ShopStatusChangeEvent | 店铺状态变更事件 |
SiteNavigationChangeEvent | 站点导航变化事件 |
SmsSendMessageEvent | 发送短信事件 |
TradeIntoDbEvent | 交易入库事件 |
EveryHourExecute | 定时任务—每小时执行事件 |
EveryDayExecute | 定时任务—每天执行事件 |
EveryMonthExecute | 定时任务—每月执行事件 |
EveryYearExecute | 定时任务—每年执行事件 |