diff --git a/app/admin/controller/v1/BulkPurchaseInquiry.php b/app/admin/controller/v1/BulkPurchaseInquiry.php index f3ce21b8..452cb9fc 100644 --- a/app/admin/controller/v1/BulkPurchaseInquiry.php +++ b/app/admin/controller/v1/BulkPurchaseInquiry.php @@ -4,12 +4,31 @@ declare (strict_types = 1); namespace app\admin\controller\v1; use app\admin\model\v1\BulkPurchaseInquiryModel; +use app\admin\model\v1\LanguageModel; +use app\admin\model\v1\SysConfigModel; /** * 批量采购询盘控制器 */ class BulkPurchaseInquiry { + // 采购可选品类 + public function interested() + { + $config_name = 'bulk_purchase_inquiry_interested'; + $lang = LanguageModel::bypk(request()->lang_id)->find(); + if (empty($lang)) { + return error('当前选定语言出错'); + } + + $config = SysConfigModel::byName($lang->code . '_' . $config_name)->find(); + if (empty($config)) { + return error('当前选定语言的采购可选品类配置出错'); + } + + return success('获取成功', explode(',', preg_replace('/\r?\n/', ',', $config->value))); + } + // 分页 public function index() { diff --git a/app/admin/model/v1/SysConfigModel.php b/app/admin/model/v1/SysConfigModel.php index 1ae8d826..70dbc84f 100644 --- a/app/admin/model/v1/SysConfigModel.php +++ b/app/admin/model/v1/SysConfigModel.php @@ -47,4 +47,14 @@ class SysConfigModel extends SysConfigBaseModel } $query->where('group_id', '=', $value); } + + // 按name查询 + public function scopeByName($query, $value) + { + if (is_array($value)) { + $query->where('name', 'in', $value); + return; + } + $query->where('name', '=', $value); + } } diff --git a/app/admin/route/v1.php b/app/admin/route/v1.php index d9e04322..756829e5 100644 --- a/app/admin/route/v1.php +++ b/app/admin/route/v1.php @@ -530,6 +530,9 @@ Route::group('v1', function () { // 反馈管理 - 批量采购底盘列表 Route::group('bp/inquiry', function() { + // 批量采购询盘可选品类 + Route::get('interested', 'BulkPurchaseInquiry/interested'); + // 批量采购底盘列表分页 Route::get('index', 'BulkPurchaseInquiry/index');