services = $services; } /** * @param $type * @param StoreConfigServices $services * @return mixed */ public function getConfig($type, StoreConfigServices $services) { if (!isset(StoreConfigServices::CONFIG_TYPE[$type])) { return $this->fail('类型不正确'); } return $this->success($services->getConfigAll($this->storeId, StoreConfigServices::CONFIG_TYPE[$type])); } /** * 保存数据 * @param $type * @param StoreConfigServices $services * @return mixed */ public function save($type, StoreConfigServices $services) { if (!isset(StoreConfigServices::CONFIG_TYPE[$type])) { return $this->fail('类型不正确'); } $data = $this->request->postMore(StoreConfigServices::CONFIG_TYPE[$type]); $services->saveConfig($data, $this->storeId); return $this->success('修改成功'); } /** * 基础配置 * @param Request $request * @param SystemConfigServices $services * @param SystemConfigTabServices $tabServices * @return * @throws \FormBuilder\Exception\FormBuilderException * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function edit_basics(Request $request, SystemConfigServices $services, SystemConfigTabServices $tabServices) { $name = $this->request->param('name', ''); if (!$name) { return $this->fail('参数错误'); } $tabId = $tabServices->value(['eng_title' => $name], 'id'); $url = $request->baseUrl(); $store_id = $this->storeId; return $this->success($services->getConfigForm($url, $tabId, $store_id)); } }