// +---------------------------------------------------------------------- namespace app\controller\store\system; use app\controller\store\AuthController; use app\services\store\StoreConfigServices; use app\services\system\config\SystemConfigServices; use app\services\system\config\SystemConfigTabServices; use think\facade\App; use app\Request; /** * Class Config * @package app\controller\store\system */ class Config extends AuthController { /** * Config constructor. * @param App $app * @param SystemConfigServices $services */ public function __construct(App $app, SystemConfigServices $services) { parent::__construct($app); $this->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(StoreConfigServices::CONFIG_TYPE[$type], 1, (int)$this->storeId)); } /** * 保存数据 * @param StoreConfigServices $services * @return mixed */ public function save(StoreConfigServices $services) { $data = $this->request->post(); $services->saveConfig($data,1, (int)$this->storeId); \crmeb\services\SystemConfigService::clear(); return $this->success('修改成功'); } /** * 基础配置 * @param Request $request * @param StoreConfigServices $services * @return mixed * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function edit_basics(Request $request, StoreConfigServices $services) { $name = $this->request->param('name', ''); if (!$name) { return $this->fail('参数错误'); } $store_id = $this->storeId; return $this->success($services->getFormBuildRule($name, 1, $store_id)); } /** * @param string $type * @return mixed */ public function getFormBuild(StoreConfigServices $services, string $type) { $store_id = (int)$this->storeId; return $this->success($services->getFormBuildRule($type, 1, $store_id)); } }