WechatTemplateService.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. namespace addons\weixin\library;
  3. use app\admin\model\weixin\template\Wechat as WechatTemplateModel;
  4. class WechatTemplateService
  5. {
  6. /**
  7. * 发送模板消息
  8. * @param $openid
  9. * @param $templateId 模板编号
  10. * @param array $data array('first' => '亲,您的订单已发货,请注意查收', 'keyword1' => '012345678', 'keyword2' => '100', 'keyword3' => date('Y-m-d H:i:s', time()), 'remark' => '点击查看订单详情',);
  11. * @param null $url 点击消息打开的url链接
  12. * @param string $defaultColor
  13. * @return bool
  14. */
  15. public static function sendTemplate($openid, $templateId, array $data, $url = null, $defaultColor = '')
  16. {
  17. $tempid = WechatTemplateModel::where('tempkey', $templateId)->where('status', 1)->value('tempid');
  18. if (!$tempid) {
  19. return false;
  20. }
  21. try {
  22. return WechatService::sendTemplate($openid, $tempid, $data, $url, $defaultColor);
  23. } catch (\Exception $e) {
  24. return false;
  25. }
  26. }
  27. /**
  28. * 返回所有支持的行业列表
  29. * @return \EasyWeChat\Support\Collection
  30. */
  31. public static function getIndustry()
  32. {
  33. return WechatService::noticeService()->getIndustry();
  34. }
  35. /**
  36. * 修改账号所属行业
  37. * 主行业 副行业 代码
  38. * IT科技 互联网/电子商务 1
  39. * IT科技 IT软件与服务 2
  40. * IT科技 IT硬件与设备 3
  41. * IT科技 电子技术 4
  42. * IT科技 通信与运营商 5
  43. * IT科技 网络游戏 6
  44. * 金融业 银行 7
  45. * 金融业 基金|理财|信托 8
  46. * 金融业 保险 9
  47. * 餐饮 餐饮 10
  48. * 酒店旅游 酒店 11
  49. * 酒店旅游 旅游 12
  50. * 运输与仓储 快递 13
  51. * 运输与仓储 物流 14
  52. * 运输与仓储 仓储 15
  53. * 教育 培训 16
  54. * 教育 院校 17
  55. * 政府与公共事业 学术科研 18
  56. * 政府与公共事业 交警 19
  57. * 政府与公共事业 博物馆 20
  58. * 政府与公共事业 公共事业|非盈利机构 21
  59. * 医药护理 医药医疗 22
  60. * 医药护理 护理美容 23
  61. * 医药护理 保健与卫生 24
  62. * 交通工具 汽车相关 25
  63. * 交通工具 摩托车相关 26
  64. * 交通工具 火车相关 27
  65. * 交通工具 飞机相关 28
  66. * 房地产 建筑 29
  67. * 房地产 物业 30
  68. * 消费品 消费品 31
  69. * 商业服务 法律 32
  70. * 商业服务 会展 33
  71. * 商业服务 中介服务 34
  72. * 商业服务 认证 35
  73. * 商业服务 审计 36
  74. * 文体娱乐 传媒 37
  75. * 文体娱乐 体育 38
  76. * 文体娱乐 娱乐休闲 39
  77. * 印刷 印刷 40
  78. * 其它 其它 41
  79. * @param $industryId1
  80. * @param $industryId2
  81. * @return \EasyWeChat\Support\Collection
  82. */
  83. public static function setIndustry($industryId1, $industryId2)
  84. {
  85. return WechatService::noticeService()->setIndustry($industryId1, $industryId2);
  86. }
  87. /**
  88. * 获取所有模板列表
  89. * @return \EasyWeChat\Support\Collection
  90. */
  91. public static function getPrivateTemplates()
  92. {
  93. return WechatService::noticeService()->getPrivateTemplates();
  94. }
  95. /**
  96. * 删除指定ID的模板
  97. * @param $templateId
  98. * @return \EasyWeChat\Support\Collection
  99. */
  100. public static function deletePrivateTemplate($templateId)
  101. {
  102. return WechatService::noticeService()->deletePrivateTemplate($templateId);
  103. }
  104. /**
  105. * 添加模板并获取模板ID
  106. * @param $shortId
  107. * @return \EasyWeChat\Support\Collection
  108. */
  109. public static function addTemplate($shortId)
  110. {
  111. return WechatService::noticeService()->addTemplate($shortId);
  112. }
  113. }