find($place_id); $money = Dever::db('sector/money')->find($place['money_id']); } elseif (class_exists('\\Place', false)) { $money = Dever::get('Place')->money(); } Dever::setData('money', $money); return $money; } # 生成分享需要的东西 public function share($place_id = 0, $sales_type = 0, $sales_id = 0, $uid = 0, $manage = false, $type = 0) { $result = []; $info = Dever::db('place/info')->find($place_id); if ($info) { $codeInfo = Dever::db('place/code')->find(['code' => $info['code']]); # code 第一个是领域id,第二个账户id,第三个是品牌id if ($manage) { # 后台生成 $extend = Dever::load(\Manage\Lib\Util::class)->extend(); $code = [$extend['info_id'], $info['uid'], $info['id'], $sales_type, $sales_id, $uid]; } else { # 前台生成 $code = $this->decode(Dever::input('p')); $code[3] = $sales_type; $code[4] = $sales_id; $code[5] = $uid; } $code = $this->encode(...$code); $host = 'http://localhost:8080/#'; $path = '/pages/main?p=' . $code; # 生成各个端口的品牌入口: $result['code'] = $code; # 网页版 $result['web'] = ''; # h5页面 $result['h5'] = $host . $path; # h5二维码码 $result['h5_ercode'] = ''; # 0是频道首页,大于0是资源详情页 $scene[0] = $info['code']; $scene[1] = $sales_type; $scene[2] = $sales_id; $scene[3] = $uid; $scene[4] = $type; $scene = implode('!', $scene); $result['h5'] = $host . '/pages/main?scene=' . $scene; $check = Dever::db('place/qrcode')->find(['code' => $scene]); if ($check) { $wechat = $check['value']; } else { $wechat = Dever::load(\Place\Lib\Account::class)->getAppletCode('weixin', 5, $scene, 'pages/main', 'develop'); if ($wechat) { $wechat = Dever::load(\Upload\Lib\Save::class)->init(1)->act($wechat, 'png', false, $scene, true); $wechat = $wechat['url']; Dever::db('place/qrcode')->insert(['code' => $scene, 'value' => $wechat]); } } # 小程序码 $result['applet'] = [ # 微信小程序 'wechat' => $wechat, # 抖音小程序 # 快手小程序 # 支付宝小程序 # 美团小程序 等等 ]; # app $result['app'] = [ 'android' => '', 'ios' => '', ]; # 桌面 $result['desktop'] = [ 'win' => '', ]; } return $result; } public function encode($sector_id, $account_id, $place_id, $sales_type = 0, $sales_id = 0, $uid = 0) { $place = $sector_id . '-' . $account_id . '-' . $place_id. '-' . $sales_type . '-' . $sales_id . '-' . $uid; $code = Secure::encode($place); return $code; } public function decode($code) { $code = Secure::decode($code); if (!$code) { Dever::error('访问码错误'); } return explode('-', $code); } # 更新个人品牌的版本号 public function update($id) { return Dever::db('place/info')->update($id, ['update' => time()]); } }