WechatMessage.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace app\service;
  3. use app\service\api\UserServiceFacade;
  4. use app\service\api\MiniappServiceFacade;
  5. use app\service\api\WechatServiceFacade;
  6. use plugin\ali_sms\service\AliSmsServiceFacade;
  7. use laytp\library\UploadDomain;
  8. use laytp\library\Random;
  9. use laytp\traits\Error;
  10. use think\facade\Cache;
  11. use think\facade\Config;
  12. /**
  13. * 微信消息服务器实现者
  14. * Class Auth
  15. * @package app\service
  16. */
  17. class WechatMessage
  18. {
  19. use Error;
  20. /**
  21. * 统一消息发送
  22. * @return array
  23. */
  24. public function Unified($uid)
  25. {
  26. $userInfo = \app\model\User::find($uid);
  27. return $userInfo;
  28. }
  29. // 小程序_start
  30. // 支付成功通知
  31. public function pay_suc($uid,$orderNumber,$payPrice,$title,$content,$uniacid){
  32. global $_W,$_GPC;
  33. $_W['uniacid'] = $_GPC['uniacid'] = $uniacid;
  34. $userInfo = \app\model\User::find($uid);
  35. $tmpId = ConfServiceFacade::get('system.notification.pay_suc');
  36. $app = MiniappServiceFacade::option('kehu');
  37. $data = [
  38. 'template_id' => $tmpId,
  39. 'touser' => $userInfo['openid_miniapp'],
  40. 'page' => 'pages/index/index',
  41. 'data' => [
  42. 'character_string1' => [
  43. 'value' => $orderNumber,//订单号码
  44. ],
  45. 'amount4' => [
  46. 'value' => $payPrice.'元',//订单金额
  47. ],
  48. 'phrase10' => [
  49. 'value' => '已支付',//付款结果
  50. ],
  51. 'thing11' => [
  52. 'value' => $title,//支付说明
  53. ],
  54. 'time12' => [
  55. 'value' => date('Y-m-d H:i:s'),//支付时间
  56. ]
  57. ],
  58. ];
  59. $res = $app->subscribe_message->send($data);
  60. file_put_contents(__DIR__ . '/pay_suc.json', json_encode($res));
  61. if($res['errcode'] != 0){
  62. return false;
  63. } else {
  64. return true;
  65. }
  66. }
  67. // 未读消息提醒
  68. public function unread_msg($uid,$name){
  69. $userInfo = \app\model\User::find($uid);
  70. $app = MiniappServiceFacade::option('kehu');
  71. $data = [
  72. 'template_id' => $this->conf['kehu_unread_msg'],
  73. 'touser' => $userInfo['openid_miniapp_kehu'],
  74. 'page' => 'pages/index/index',
  75. 'data' => [
  76. 'thing1' => [
  77. 'value' => '您有新消息未读,请点击查看',
  78. ],
  79. 'time2' => [
  80. 'value' => date('Y-m-d H:i:s'),
  81. ],
  82. 'thing3' => [
  83. 'value' => $name,
  84. ]
  85. ],
  86. ];
  87. $res = $app->subscribe_message->send($data);
  88. if($res['errcode'] != 0){
  89. return false;
  90. } else {
  91. return true;
  92. }
  93. }
  94. }