validValues($key, $values)) { return false; } // 删除系统设置缓存 Cache::rm('setting_' . self::$wxapp_id); return $model->save([ 'key' => $key, 'describe' => SettingEnum::data()[$key]['describe'], 'values' => $values, 'wxapp_id' => self::$wxapp_id, ]) !== false; } /** * 数据验证 * @param $key * @param $values * @return bool */ private function validValues($key, $values) { // 验证小票打印机设置 if ($key === 'printer') { return $this->validPrinter($values); } return true; } /** * 验证小票打印机设置 * @param $values * @return bool */ private function validPrinter($values) { if ($values['is_open'] == false) { return true; } if (!$values['printer_id']) { $this->error = '请选择订单打印机'; return false; } if (empty($values['order_status'])) { $this->error = '请选择订单打印方式'; return false; } return true; } }