quanwei
2025-10-31 f226d5fe6327e31bb471a96b7370cf94689c6608
admin/app/api/controller/plus/business/Industry.php
@@ -12,7 +12,7 @@
    public function getIndustryTree()
    {
        $tree = IndustryModel::getCacheTree();
        return $this->renderSuccess(compact('tree'));
        return $this->renderSuccess('',compact('tree'));
    }
    /**
@@ -21,7 +21,7 @@
    public function getIndustryList()
    {
        $list = IndustryModel::getCacheAll();
        return $this->renderSuccess(compact('list'));
        return $this->renderSuccess('', compact('list'));
    }
    /**
@@ -33,7 +33,7 @@
        if (!$industry) {
            return $this->renderError('行业不存在');
        }
        return $this->renderSuccess(compact('industry'));
        return $this->renderSuccess('', compact('industry'));
    }
    /**
@@ -42,17 +42,78 @@
    public function getFirstIndustry()
    {
        $list = IndustryModel::getFirstIndustry();
        return $this->renderSuccess(compact('list'));
        return $this->renderSuccess('', compact('list'));
    }
    /**
     * 根据上级ID获取子行业
     */
    public function getSubIndustry($parent_id = 0)
    public function getSubIndustry($parent_id)
    {
        $model = new IndustryModel;
        $list = $model->where('parent_id', '=', $parent_id)->where('status', '=', 1)
            ->order(['sort' => 'asc', 'create_time' => 'asc'])->select();
        return $this->renderSuccess(compact('list'));
        $all = IndustryModel::getCacheAll();
        $subList = [];
        foreach ($all as $item) {
            if ($item['parent_id'] == $parent_id) {
                $subList[] = $item;
            }
        }
        return $this->renderSuccess('', compact('subList'));
    }
    /**
     * 添加行业
     */
    public function add()
    {
        $param = request()->param();
        $model = new IndustryModel();
        if ($model->save($param)) {
            // 清除缓存
            cache('industry_' . $model::$app_id, null);
            return $this->renderSuccess('添加成功');
        }
        return $this->renderError('添加失败');
    }
    /**
     * 编辑行业
     */
    public function edit()
    {
        $param = request()->param();
        $model = IndustryModel::detail($param['industry_id']);
        if (!$model) {
            return $this->renderError('行业不存在');
        }
        unset($param['industry_id']);
        if ($model->save($param)) {
            // 清除缓存
            cache('industry_' . $model::$app_id, null);
            return $this->renderSuccess( '编辑成功');
        }
        return $this->renderError('编辑失败');
    }
    /**
     * 删除行业
     */
    public function delete()
    {
        $param = request()->param();
        $model = IndustryModel::detail($param['industry_id']);
        if (!$model) {
            return $this->renderError('行业不存在');
        }
        // 检查是否有子行业
        $subIds = IndustryModel::getSubIndustryId($param['industry_id']);
        if (count($subIds) > 1) {
            return $this->renderError('该行业下存在子行业,无法删除');
        }
        if ($model->delete()) {
            // 清除缓存
            cache('industry_' . $model::$app_id, null);
            return $this->renderSuccess('', '删除成功');
        }
        return $this->renderError('删除失败');
    }
}