| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace app\api\controller;
- use app\api\model\page\Page as AppPage;
- use app\api\model\settings\Setting as SettingModel;
- use app\common\enum\settings\SettingEnum;
- use app\common\model\app\AppUpdate as AppUpdateModel;
- use app\common\model\supplier\Service as ServiceModel;
- use app\api\model\plus\chat\Chat as ChatModel;
- use app\common\model\supplier\Supplier;
- use think\facade\Cache;
- /**
- * 页面控制器
- */
- class Index extends Controller
- {
- /**
- * 首页
- */
- public function index($page_id = null, $url = '')
- {
- // 页面元素
- $data = AppPage::getPageData($this->getUser(false), $page_id);
- //消息条数
- $Chat = new ChatModel;
- $data['msgNum'] = $Chat->mCount($this->getUser(false));
- $data['setting'] = array(
- 'collection' => SettingModel::getItem('collection'),
- 'officia' => SettingModel::getItem('officia'),
- 'homepush' => SettingModel::getItem('homepush'),
- );
- $shop_supplier_id = input('shop_supplier_id', 0);
- $data['dyLink']= Supplier::getDyLink($shop_supplier_id, $this->app_id);
- // 扫一扫参数
- $data['signPackage'] = $this->getScanParams($url)['signPackage'];
- return $this->renderSuccess('', $data);
- }
- // 公众号客服
- public function mpService($shop_supplier_id)
- {
- $mp_service = ServiceModel::detail($shop_supplier_id);
- return $this->renderSuccess('', compact('mp_service'));
- }
- //底部导航
- public function nav()
- {
- $data['vars'] = SettingModel::getItem(SettingEnum::BOTTOMNAV);
- return $this->renderSuccess('', $data);
- }
- // app更新
- public function update($name, $version, $platform)
- {
- $result = [
- 'update' => false,
- 'wgtUrl' => '',
- 'pkgUrl' => '',
- ];
- try {
- $model = AppUpdateModel::getLast();
- // 这里简单判定下,不相等就是有更新。
- if ($model && $version != $model['version']) {
- $currentVersions = explode('.', $version);
- $resultVersions = explode('.', $model['version']);
- if ($currentVersions[0] < $resultVersions[0]) {
- // 说明有大版本更新
- $result['update'] = true;
- $result['pkgUrl'] = $platform == 'android' ? $model['pkg_url_android'] : $model['pkg_url_ios'];
- } else {
- // 其它情况均认为是小版本更新
- $result['update'] = true;
- $result['wgtUrl'] = $model['wgt_url'];
- }
- }
- } catch (\Exception $e) {
- }
- return $this->renderSuccess('', compact('result'));
- }
- }
|