Addonmaket.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace app\shop\controller;
  11. use app\model\system\AddonQuick;
  12. use app\model\system\Upgrade as UpgradeModel;
  13. class Addonmaket extends BaseShop
  14. {
  15. /**
  16. * 插件市场
  17. */
  18. public function addonMarket()
  19. {
  20. //获取官网所有插件
  21. $upgrade_model = new UpgradeModel();
  22. $list = $upgrade_model->getPluginGoodsList();
  23. $addon_quick_model = new AddonQuick();
  24. if(!empty($list)){
  25. foreach ($list as $k => $v) {
  26. //判断是否已设置快捷
  27. $addon_quick_info = $addon_quick_model->getAddonQuickModeInfo([ ['name', '=', $v['addon_goods_key']] ], 'id');
  28. if (empty($addon_quick_info['data'])) {
  29. $list[$k]['is_quick'] = 0;
  30. } else {
  31. $list[$k]['id'] = $addon_quick_info['data']['id'];
  32. $list[$k]['is_quick'] = 1;
  33. }
  34. }
  35. }
  36. $sort_key = array_column($list,'is_quick');
  37. array_multisort($sort_key,SORT_DESC,$list);
  38. $this->assign('list',$list);
  39. $this->forthMenu();
  40. return $this->fetch('addonmaket/addon_market');
  41. }
  42. /**
  43. * 添加快捷方式
  44. */
  45. public function addAddonQuick()
  46. {
  47. if (request()->isAjax()) {
  48. $addon_quick_model = new AddonQuick();
  49. $data = [
  50. 'name' => input('name',''),
  51. 'package_name' => input('package_name',''),
  52. 'type' => input('type',''),
  53. 'icon' => input('icon',''),
  54. 'title' => input('title',''),
  55. 'description' => input('description',''),
  56. 'author' => input('author',''),
  57. 'version' => input('version',''),
  58. 'version_no' => input('version_no',''),
  59. 'content' => input('content',''),
  60. ];
  61. $res = $addon_quick_model->addAddonQuickMode($data);
  62. return $res;
  63. }
  64. }
  65. /**
  66. * 删除快捷方式
  67. */
  68. public function deleteAddonQuickMode()
  69. {
  70. if (request()->isAjax()) {
  71. $id = input('id');
  72. $condition[] = [ 'id', '=', $id ];
  73. $addon_quick_model = new AddonQuick();
  74. $res = $addon_quick_model->deleteAddonQuickMode($condition);
  75. return $res;
  76. }
  77. }
  78. }