简要描述:

-关于插件设置消息操作:直接在各插件的PluginApplication.php中设置

设置类: 通过该公共类设置消息场景、参数等信息

app\common\services\wechatNotice\WechatNoticeConfService
//示例插件:供应商supplier,文件位置PluginApplication.php

订阅消息---场景设置:

添加新的订阅消息场景,往数组subscribe下的scene里添加场景信息数组,该数组要拥有唯一的键值,一般以插件名称为键值,设置信息示例:

//设置订阅场景
WechatNoticeConfService::set('subscribe.scene.supplier',
[
    'title' => '供应商',//消息导航名称,一般起插件名字
    'data' => [//该插件里的所有新加场景信息
         [
             'scene_key' => 'supplier_apply',//该场景的唯一key值
             'scene_name' => '供应商申请操作'//场景名称
         ],
    ]
]);

新加场景后,在文档里加上自己设置的场景信息,以便于前端在该场景进行获取模板ID订阅,只要是商城基础里没有的场景都要新加,用到其他插件的场景也在自己插件中加上,保持scene_key一致即可。 文档:https://wiki.yunzmall.com/docs/show/5658

订阅消息---消息设置:

-如插件需要添加新的订阅消息,往数组subscribe下的message里添加消息数组,设置信息示例:

//设置订阅消息
WechatNoticeConfService::batchPush('subscribe.message',[
     [
         'message_key' => 'supplier_apply_pass',//消息的唯一key值
         'message_name' => '供应商申请通过通知'//消息名称
     ],
     ['message_key' => 'supplier_apply_reject','message_name' => '供应商申请驳回通知'],
]);

订阅消息---参数设置:

-如插件需要添加新的订阅消息参数,往数组subscribe下的variable里添加参数数组,设置信息示例:

//设置订阅消息参数
WechatNoticeConfService::batchPush('subscribe.variable',[
     [
         'param_key' => 'supplier_apply_pass',//参数唯一key
         'title' => '供应商申请通过通知',//参数对应消息名称
         'param' => [
             '商城名称', '粉丝昵称',//所有参数值
         ]
     ],
     [
         'param_key' => 'supplier_apply_reject',
         'title' => '供应商申请驳回通知',
         'param' => [
             商城名称', '粉丝昵称',
         ]
     ],
]);

客服消息---消息设置:

-如插件需要添加新的客服消息,往数组customer_service下的scene里添加场景及消息数组,该数组要拥有唯一的键值,一般以插件名称为键值,设置信息示例:

//设置客服消息及场景
WechatNoticeConfService::set('customer_service.scene.supplier',[
   'title' => '供应商',////消息导航名称,一般起插件名字
   'data' => [	//场景数据
      [
         'scene_name' => '供应商通知',//场景名称
         'message' => [//场景消息
             [
                'message_key' => 'supplier_order_create',//消息唯一key值
                'message_name' => '供应商订单下单通知(通知供应商)'//消息名称
             ],
             [
                'message_key' => 'supplier_order_pay',
                'message_name' => '供应商订单支付通知(通知供应商)'
             ],
          ]
      ],
   ]
]);

客服消息---参数设置:

-如插件需要添加新的订阅消息参数,往数组customer_service下的variable里添加参数数组,设置信息示例:

//设置订阅消息参数
WechatNoticeConfService::batchPush('customer_service.variable',[
     [
         'param_key' => 'supplier_apply_pass',//参数唯一key
         'title' => '供应商订单下单通知(通知供应商)',//参数对应消息名称
         'param' => [
             '商城名称', '粉丝昵称', '订单号', '下单时间', '订单金额', '运费',	//所有参数值
         ]
     ],
     [
         'param_key' => 'supplier_apply_reject',
         'title' => '供应商订单支付通知(通知供应商)',
         'param' => [
              '商城名称', '粉丝昵称', '订单号', '下单时间', '订单金额', '运费', '商品详情(含规格)'
         ]
     ],
]);

添加发送消息队列

文件:app\common\services\wechatNotice\WechatNoticeService
方法:sendMessage
//各参数在方法有注释
//示例:WechatNoticeService::current()->sendMessage($messageKey,$param,$openid,1);