<?php
|
|
namespace app\operations\model\settings;
|
|
use think\facade\Cache;
|
use app\common\model\settings\Setting as SettingModel;
|
use app\common\enum\settings\SettingEnum;
|
|
class Setting extends SettingModel
|
{
|
/**
|
* 更新系统设置
|
*/
|
public function edit($key, $values)
|
{
|
$model = self::detail($key) ?: $this;
|
// 删除系统设置缓存
|
Cache::delete('setting_' . self::$app_id . '_0');
|
return $model->save([
|
'key' => $key,
|
'describe' => SettingEnum::data()[$key]['describe'],
|
'values' => $values,
|
'app_id' => self::$app_id,
|
]) !== false;
|
}
|
|
/**
|
* 验证商城设置
|
*/
|
private function validStore($values)
|
{
|
if (!isset($values['delivery_type']) || empty($values['delivery_type'])) {
|
$this->error = '配送方式至少选择一个';
|
return false;
|
}
|
return true;
|
}
|
|
/**
|
* 验证小票打印机设置
|
*/
|
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;
|
}
|
|
}
|