QrcodeMod.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace app\model;
  3. use dh2y\qrcode\QRcode;
  4. use app\samos\wechat\MiniProgram;
  5. class QrcodeMod
  6. {
  7. function getUserQrcode($user_id, $page)
  8. {
  9. $weid = weid();
  10. $from = input('get.from', '', 'serach_in');
  11. if ($from == 'mp') {
  12. $qrcod = new QRcode();
  13. $qrcodeurl = gethost() . scriptPath() . '/h5/?i=' . $weid . '#/' . $page . '?reid=' . $user_id;
  14. $qrcodres = $qrcod->png($qrcodeurl, false, 10)->getPath();
  15. return gethost() . '/app/' . $qrcodres;
  16. } else {
  17. $scene = $user_id;
  18. return MiniProgram::getQrcode($scene, $page);
  19. }
  20. }
  21. function getGoodsQrcode($params, $user_id, $page)
  22. {
  23. $weid = weid();
  24. $from = input('get.from', '', 'serach_in');
  25. if ($from == 'mp') {
  26. $qrcod = new QRcode();
  27. $q = 'id=' . $params['goodsid'];
  28. if ($params['msid']) {
  29. $q = $q . '&msid=' . $params['msid'];
  30. }
  31. if ($params['tuanid']) {
  32. $q = $q . '&tuanid=' . $params['tuanid'];
  33. }
  34. $qrcodeurl = gethost() . scriptPath() . '/h5/?i=' . $weid . '#/' . $page . '?' . $q;
  35. $qrcodres = $qrcod->png($qrcodeurl, false, 10)->getPath();
  36. return '/app/' . $qrcodres;
  37. } else {
  38. $scene = "{$params['goodsid']},{$user_id},{$params['msid']},{$params['tuanid']}";
  39. return MiniProgram::getQrcode($scene, $page);
  40. }
  41. }
  42. function getWorkersQrcode($id, $user_id, $page)
  43. {
  44. $weid = weid();
  45. $from = input('get.from', '', 'serach_in');
  46. if ($from == 'mp') {
  47. $qrcod = new QRcode();
  48. $qrcodeurl = gethost() . scriptPath() . '/h5/?i=' . $weid . '#/' . $page . '?id=' . $id . '&reid=' . $user_id;
  49. $qrcodres = $qrcod->png($qrcodeurl, false, 10)->getPath();
  50. return gethost() . '/app/' . $qrcodres;
  51. } else {
  52. $scene = "{$id},{$user_id}";
  53. return MiniProgram::getQrcode($scene, $page);
  54. }
  55. }
  56. function getOrderQrcode($orderid, $page)
  57. {
  58. $weid = weid();
  59. $from = input('get.from', '', 'serach_in');
  60. if ($from == 'mp') {
  61. $qrcod = new QRcode();
  62. $qrcodeurl = gethost() . scriptPath() . '/h5/?i=' . $weid . '#/' . $page . '?id=' . trim($orderid);
  63. $qrcodres = $qrcod->png($qrcodeurl, false, 10)->getPath();
  64. return gethost() . '/app/' . $qrcodres;
  65. } else {
  66. $scene = $orderid;
  67. return MiniProgram::getQrcode($scene, $page);
  68. }
  69. }
  70. }