123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php namespace Place\Lib;
- use Dever;
- use Dever\Helper\Secure;
- class Info
- {
- public function money()
- {
- if ($money = Dever::getData('money')) {
- return $money;
- }
- if ($muser = Dever::getData('muser')) {
- $place_id = $muser['select']['data_id'];
- $place = Dever::db('place/info')->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()]);
- }
- }
|