基于内置事件二开
在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 | 定时任务—每年执行事件 |