@zhou333666
2017-08-11T13:04:31.000000Z
字数 2291
阅读 704
未分类
消息通知是因为用户的行为需要通知给用户
或者调用MsgDeliveryProcessService.sendByReceiver(匿名,根据手机号发送)
3. 处理消息MsgDeliveryProcessService.handleDeliveryMsg处理消息
消息源类:MsgDeliveryProcessService
消息发送:MsgDeliveryProcessService.sendByUserId或MsgDeliveryProcessService.sendByReceiver
消息接收:MsgDeliveryProcessService.startEventListen
消息发送的json格式
{
"event": "msg.delivery",
"data": {
"msgDeliveryItems": [
{
"type": "SMS",
"receivers": [
"999"
],
"anonymous": false,
"tpl": {
"code": "SMS_32590188",
"params": {}
},
{
"type": "WX",
"receivers": [
"999"
],
"anonymous": false,
"tpl": {
"code": "",
"params": {}
},
{
"type": "APP",
"receivers": [
"999"
],
"anonymous": false,
"tpl": {
"code": "",
"params": {},
"tpl": {
"msgItemTpl": {
"icon": "",
"title": ",
"persistTitle": ",
"persistUrl": "
}
}
]
}
}
业务 | templateCode | 代码位置 |
---|---|---|
短信验证码发送 | VERIFYCODE | PersonalCenterController.sendSmsCode |
重置信息 | RESETMSG | 同上 |
惠民服务员短信验证码 | SERVANTVERIFYCODE | 同上 |
绑定会员卡短信验证码 | CARDVERIFYCODE | 同上 |
卖家短信验证码 | SELLERVERIFYCODE | 同上 |
发货通知 | SENDGOODS | LogisticsOrderService.sendGoodsMsg |
惠民代送 | SERVANTSENDGOODS | LogisticsOrderService.servantSendGoodsMsg |
惠民代收提取码 | PICKCODE | LogisticsServiceOrderService.sendPickCode |
找人代付 | BEHALFCODE | BehalfPayOrderService.sendBehalfPayMsg |
订单代付成功通知 | BEHALFSUCCESS | BehalfPayOrderService.sendBehalfPaySuccessMsg |
退货审核结果 | REFUNDSUCCESS | ReturnOrderHSService.sendRefundMsg |
工单生成 | SERVANTORDER | LogisticsOrderService.sendWorkOrderMsg |
服务员审核结果 | SERVANTAUDITSUCCESS | ServantManager.sendServantAuditResultMsg |
卖家发货通知
if(卖家发货成功){
if(工单生成成功){
发送惠民服务员通知
}
发送买家通知
}
通知处理
for(发送通知渠道){
switch(渠道)
case "sms"
发送短信通知;
break;
case "app"
发送app通知;
break;
case "wx"
发送微信通知;
break;
case "mail"
发送邮件通知;
break;
}
短信,微信,app通知,邮件四种类型
消息发送的方式,内容通过模板配置,模板保存在(ly_text_template)表中
字段名 | 字段中文名 | 备注 |
---|---|---|
category | 类别 | 消息模板的类别;TRADE:交易物流消息,SERVANT:惠民消息 |
iconTpl | 图标 | 图标显示在“我的消息中心”,如果商品有关的,图标会取商品的图标,所以模板的图标可以设为空 |
smsRequired | 短信模板是否必须 | true则会发短信,false不发短信 |
smsEnable | 是否启用短信模板 | true则启用发短信,false不启用发短信。smsRequired优先于smsEnable。比如smsRequired为true,smsEnable为false则发送短信 |
smsTplId | 短信模板Id | 阿里大鱼短信模板id |
wxEnable | 是否启用微信模板 | true则启用,false不启用 |
wxTplId | 微信模板Id | true则启用,false不启用 |
wxTplTitle | 微信模板标题 | 微信模板前缀 |
wxTplText | 微信模板文本 | 微信模板后缀 |
appEnable | 是否启用app模板 | |
appTplTitle | app模板标题 | |
appTplText | app模板文本 | |
persistTplTitle | 持久化消息模板标题 | |
persistTplSummary | 持久化消息模板概要 | |
persistTplText | 持久化消息模板文本 | |
persistTplUrl | 持久化消息模板链接 |