WchatShare.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\cards\model\share;
  11. use app\model\games\Games;
  12. use app\model\share\WchatShareBase as BaseModel;
  13. /**
  14. * 分享
  15. */
  16. class WchatShare extends BaseModel
  17. {
  18. protected $config = [
  19. [
  20. 'title' => '刮刮乐分享',
  21. 'config_key' => 'WCHAT_SHARE_CONFIG_GAME_CARDS_DETAIL',
  22. 'path' => ['/pages_promotion/game/cards'],
  23. 'method_prefix' => 'gameDetail',
  24. ],
  25. ];
  26. /**
  27. * 刮刮乐分享数据
  28. * @param $param
  29. * @return array
  30. */
  31. protected function gameDetailShareData($param)
  32. {
  33. $site_id = $param['site_id'] ?? 0;
  34. //跳转路径
  35. parse_str(parse_url($param['url'])['query'] ?? '', $query);
  36. if(isset($query['id'])){
  37. $id = $query['id'];
  38. $game = new Games();
  39. $game_info = $game->getGamesInfo([['game_id', '=', $id], ['site_id', '=', $site_id], ['game_type', '=', 'cards']], 'game_id,game_name,points,start_time,end_time,status,remark,no_winning_desc,no_winning_img,is_show_winner,level_id,level_name,join_type,join_frequency')['data'];
  40. if(!empty($game_info)){
  41. $title = $game_info['game_name'];
  42. $desc = "参与刮刮乐,赢大奖";
  43. $link = $this->getShareLink($param);
  44. $image_url = img('addon/cards/icon.png');
  45. $data = [
  46. 'title' => $title,
  47. 'desc' => $desc,
  48. 'link' => $link,
  49. 'imgUrl' => $image_url,
  50. ];
  51. return [
  52. 'permission' => [
  53. 'hideOptionMenu' => false,
  54. 'hideMenuItems' => [],
  55. ],
  56. 'data' => $data,//分享内容
  57. ];
  58. }
  59. }
  60. }
  61. }