$params['name'], 'value' => $params['value'], 'content' => $params['content'] ? json_encode($params['content']) : null, 'status' => $params['status'], 'remark' => $params['remark'] ?? '', ]; //校验字段类型是否重复 $id = !empty($params['id'])? $params['id'] : 0; if (DictConfig::where(['value' => $params['value']])->where('id', '<>', $id)->value('id')) { throw new \think\Exception('字段类型已存在'.$params['id']); } if (!empty($params['id'])) { return DictConfig::where(['id' => $params['id']])->update($data); } else { return DictConfig::create($data); } } catch (\Exception $e) { self::setError($e->getMessage()); return false; } } /** * @notes 删除字典数据 * @param array $params * @return bool */ public static function delete(array $params) { return DictConfig::destroy($params['id']); } /** * @notes 获取字典数据详情 * @param $params * @return array */ public static function detail($params): array { $detail = DictConfig::findOrEmpty($params['id'])->toArray(); $detail['content'] = $detail['content'] ? json_decode($detail['content'], true) : []; return $detail; } }