// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\store\model\wxofficial; use think\facade\Cache; use app\store\model\UploadFile as UploadFileModel; use app\common\model\wxofficial\Setting as SettingModel; /** * 微信小程序设置模型 * Class Setting * @package app\store\model\wxofficial */ class Setting extends SettingModel { /** * 设置项描述 * @var array */ private array $describe = ['basic' => '基础设置', 'share' => '分享设置']; /** * 获取基础设置 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function getBasic(): array { return static::getItem('basic'); } /** * 更新系统设置 * @param string $key * @param array $values * @return bool */ public function edit(string $key, array $values): bool { $model = self::detail($key) ?: $this; // 删除小程序设置缓存 Cache::delete('wxofficial_setting_' . self::$storeId); // 保存设置 return $model->save([ 'key' => $key, 'describe' => $this->describe[$key], 'values' => $values, 'update_time' => time(), 'store_id' => self::$storeId, ]); } }