From 1baab328680fabfaf5645aac717093cb2f4e2a3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=99=AF=E7=AB=8B?= Date: Thu, 20 May 2021 13:56:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=95=86=E5=93=81=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E6=97=A0=E9=99=90=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/data/controller/shop/Cate.php | 21 +++------------------ app/data/controller/shop/Goods.php | 8 -------- app/data/service/GoodsService.php | 14 +++----------- app/data/view/shop/cate/index.html | 6 +----- vendor/autoload.php | 2 +- vendor/composer/autoload_real.php | 14 +++++++------- vendor/composer/autoload_static.php | 10 +++++----- vendor/services.php | 2 +- 8 files changed, 21 insertions(+), 56 deletions(-) diff --git a/app/data/controller/shop/Cate.php b/app/data/controller/shop/Cate.php index 7231f7760..63d256458 100644 --- a/app/data/controller/shop/Cate.php +++ b/app/data/controller/shop/Cate.php @@ -2,7 +2,6 @@ namespace app\data\controller\shop; -use app\data\service\GoodsService; use think\admin\Controller; use think\admin\extend\DataExtend; @@ -19,20 +18,6 @@ class Cate extends Controller */ private $table = 'ShopGoodsCate'; - /** - * 最大分类等级 - * @var integer - */ - protected $cateLevel; - - /** - * 控制器初始化 - */ - protected function initialize() - { - $this->cateLevel = GoodsService::instance()->getCateMax(); - } - /** * 商品分类管理 * @auth true @@ -43,7 +28,7 @@ class Cate extends Controller */ public function index() { - $this->title = "商品分类管理(最大{$this->cateLevel}级)"; + $this->title = "商品分类管理"; $query = $this->_query($this->table)->like('name')->dateBetween('create_at'); $query->equal('status')->where(['deleted' => 0])->order('sort desc,id desc')->page(false); } @@ -97,8 +82,8 @@ class Cate extends Controller $data['pid'] = intval($data['pid'] ?? input('pid', '0')); $cates = $this->app->db->name($this->table)->where(['deleted' => 0])->order('sort desc,id desc')->select()->toArray(); $this->cates = DataExtend::arr2table(array_merge($cates, [['id' => '0', 'pid' => '-1', 'name' => '顶部分类']])); - if (isset($data['id'])) foreach ($this->cates as $key => $cate) if ($cate['id'] === $data['id']) $data = $cate; - foreach ($this->cates as $key => $cate) if ($cate['spt'] >= $this->cateLevel || (isset($data['spt']) && $data['spt'] <= $cate['spt'])) { + if (isset($data['id'])) foreach ($this->cates as $cate) if ($cate['id'] === $data['id']) $data = $cate; + foreach ($this->cates as $key => $cate) if ((isset($data['spt']) && $data['spt'] <= $cate['spt'])) { unset($this->cates[$key]); } } diff --git a/app/data/controller/shop/Goods.php b/app/data/controller/shop/Goods.php index 9b1c3d64f..4034df14b 100644 --- a/app/data/controller/shop/Goods.php +++ b/app/data/controller/shop/Goods.php @@ -27,14 +27,6 @@ class Goods extends Controller */ protected $cateLevel; - /** - * 控制器初始化 - */ - protected function initialize() - { - $this->cateLevel = GoodsService::instance()->getCateMax(); - } - /** * 商品数据管理 * @auth true diff --git a/app/data/service/GoodsService.php b/app/data/service/GoodsService.php index 9c0ecdf71..461b12d13 100644 --- a/app/data/service/GoodsService.php +++ b/app/data/service/GoodsService.php @@ -59,22 +59,14 @@ class GoodsService extends Service } $cates[$id]['ids'] = array_reverse($cates[$id]['ids']); $cates[$id]['names'] = array_reverse($cates[$id]['names']); - if ($simple && count($cates[$id]['names']) !== $this->getCateMax()) { - unset($cates[$key]); + if (isset($pky) && $simple && in_array($cates[$pky]['name'], $cates[$id]['names'])) { + unset($cates[$pky]); } + $pky = $key; } return $cates; } - /** - * 最大分类等级 - * @return integer - */ - public function getCateMax(): int - { - return 3; - } - /** * 更新商品库存数据 * @param string $code diff --git a/app/data/view/shop/cate/index.html b/app/data/view/shop/cate/index.html index 9ca6440f2..ad79d4483 100644 --- a/app/data/view/shop/cate/index.html +++ b/app/data/view/shop/cate/index.html @@ -40,13 +40,9 @@ {eq name='vo.status' value='0'}已禁用{else}已激活{/eq} - {if auth("add")} - + 添 加 - - 添 加 - {/if} 编 辑 diff --git a/vendor/autoload.php b/vendor/autoload.php index 5691e5977..b514a86e9 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -4,4 +4,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInit0ec6378467f464339c264d61cf644c03::getLoader(); +return ComposerAutoloaderInitb2f66138aea76ab30d756f683b9213f0::getLoader(); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index 44ee87eb7..b46a70250 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInit0ec6378467f464339c264d61cf644c03 +class ComposerAutoloaderInitb2f66138aea76ab30d756f683b9213f0 { private static $loader; @@ -22,15 +22,15 @@ class ComposerAutoloaderInit0ec6378467f464339c264d61cf644c03 return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInit0ec6378467f464339c264d61cf644c03', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInitb2f66138aea76ab30d756f683b9213f0', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); - spl_autoload_unregister(array('ComposerAutoloaderInit0ec6378467f464339c264d61cf644c03', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInitb2f66138aea76ab30d756f683b9213f0', 'loadClassLoader')); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { require_once __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit0ec6378467f464339c264d61cf644c03::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInitb2f66138aea76ab30d756f683b9213f0::getInitializer($loader)); } else { $map = require __DIR__ . '/autoload_namespaces.php'; foreach ($map as $namespace => $path) { @@ -51,19 +51,19 @@ class ComposerAutoloaderInit0ec6378467f464339c264d61cf644c03 $loader->register(true); if ($useStaticLoader) { - $includeFiles = Composer\Autoload\ComposerStaticInit0ec6378467f464339c264d61cf644c03::$files; + $includeFiles = Composer\Autoload\ComposerStaticInitb2f66138aea76ab30d756f683b9213f0::$files; } else { $includeFiles = require __DIR__ . '/autoload_files.php'; } foreach ($includeFiles as $fileIdentifier => $file) { - composerRequire0ec6378467f464339c264d61cf644c03($fileIdentifier, $file); + composerRequireb2f66138aea76ab30d756f683b9213f0($fileIdentifier, $file); } return $loader; } } -function composerRequire0ec6378467f464339c264d61cf644c03($fileIdentifier, $file) +function composerRequireb2f66138aea76ab30d756f683b9213f0($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { require $file; diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index ede814516..44f21dad1 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInit0ec6378467f464339c264d61cf644c03 +class ComposerStaticInitb2f66138aea76ab30d756f683b9213f0 { public static $files = array ( '9b552a3cc426e3287cc811caefa3cf53' => __DIR__ . '/..' . '/topthink/think-helper/src/helper.php', @@ -687,10 +687,10 @@ class ComposerStaticInit0ec6378467f464339c264d61cf644c03 public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit0ec6378467f464339c264d61cf644c03::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit0ec6378467f464339c264d61cf644c03::$prefixDirsPsr4; - $loader->fallbackDirsPsr0 = ComposerStaticInit0ec6378467f464339c264d61cf644c03::$fallbackDirsPsr0; - $loader->classMap = ComposerStaticInit0ec6378467f464339c264d61cf644c03::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInitb2f66138aea76ab30d756f683b9213f0::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitb2f66138aea76ab30d756f683b9213f0::$prefixDirsPsr4; + $loader->fallbackDirsPsr0 = ComposerStaticInitb2f66138aea76ab30d756f683b9213f0::$fallbackDirsPsr0; + $loader->classMap = ComposerStaticInitb2f66138aea76ab30d756f683b9213f0::$classMap; }, null, ClassLoader::class); } diff --git a/vendor/services.php b/vendor/services.php index ef85927ee..ac50b2872 100644 --- a/vendor/services.php +++ b/vendor/services.php @@ -1,5 +1,5 @@ 'think\\admin\\Library',