| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- /**
- * Niushop商城系统 - 团队十年电商经验汇集巨献!
- * =========================================================
- * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
- * ----------------------------------------------
- * 官方网址: https://www.niushop.com
- * =========================================================
- */
- namespace app\shop\controller;
- use app\model\system\AddonQuick;
- use app\model\system\Upgrade as UpgradeModel;
- class Addonmaket extends BaseShop
- {
- /**
- * 插件市场
- */
- public function addonMarket()
- {
- //获取官网所有插件
- $upgrade_model = new UpgradeModel();
- $list = $upgrade_model->getPluginGoodsList();
- $addon_quick_model = new AddonQuick();
- if(!empty($list)){
- foreach ($list as $k => $v) {
- //判断是否已设置快捷
- $addon_quick_info = $addon_quick_model->getAddonQuickModeInfo([ ['name', '=', $v['addon_goods_key']] ], 'id');
- if (empty($addon_quick_info['data'])) {
- $list[$k]['is_quick'] = 0;
- } else {
- $list[$k]['id'] = $addon_quick_info['data']['id'];
- $list[$k]['is_quick'] = 1;
- }
- }
- }
- $sort_key = array_column($list,'is_quick');
- array_multisort($sort_key,SORT_DESC,$list);
- $this->assign('list',$list);
- $this->forthMenu();
- return $this->fetch('addonmaket/addon_market');
- }
- /**
- * 添加快捷方式
- */
- public function addAddonQuick()
- {
- if (request()->isAjax()) {
- $addon_quick_model = new AddonQuick();
- $data = [
- 'name' => input('name',''),
- 'package_name' => input('package_name',''),
- 'type' => input('type',''),
- 'icon' => input('icon',''),
- 'title' => input('title',''),
- 'description' => input('description',''),
- 'author' => input('author',''),
- 'version' => input('version',''),
- 'version_no' => input('version_no',''),
- 'content' => input('content',''),
- ];
- $res = $addon_quick_model->addAddonQuickMode($data);
- return $res;
- }
- }
- /**
- * 删除快捷方式
- */
- public function deleteAddonQuickMode()
- {
- if (request()->isAjax()) {
- $id = input('id');
- $condition[] = [ 'id', '=', $id ];
- $addon_quick_model = new AddonQuick();
- $res = $addon_quick_model->deleteAddonQuickMode($condition);
- return $res;
- }
- }
- }
|