@zhou333666
2017-08-11T05:04:31.000000Z
字数 2291
阅读 807
未分类
消息通知是因为用户的行为需要通知给用户
或者调用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 | 持久化消息模板链接 |