set('deleted', 0); // return true; // } // // public static function onBeforeDelete(Model|SysDictionaryData $model) // { // $model->set('deleted', 1); // return true; // } // // public static function onAfterInsert(Model|SysDictionaryData $model): void // { // security_log_record([SysDictionaryData::class, 'onAfterInsert'], "添加了新字典", $model); // } // // public static function onAfterDelete(Model|SysDictionaryData $model): void // { // security_log_record([SysDictionaryData::class, 'onAfterDelete'], "字典{$model->dict_data_name}被删除", $model); // } // // public static function onBeforeUpdate(Model|SysDictionaryData $model): void // { // security_log_record([SysDictionaryData::class, 'onBeforeUpdate'], "修改了{$model->dict_data_name}字典", $model->getChangedDataDA()); // } // public function searchDictCodeAttr($query, $value): void // { // $query->where('dict_id', function (Query $query) use ($value) { // return $query->table(SysDictionary::getTable())->where('dict_code', $value)->field('dict_id'); // }); // } public function searchDictDataNameAttr($query, string $value, array $data = []): void { $value != "" && $query->where('dict_data_name', 'like', '%' . $value . '%'); } public function searchDictDataCodeAttr($query, string $value, array $data = []): void { $value != "" && $query->where('dict_data_code', 'like', '%' . $value . '%'); } public function searchDictIdAttr($query, string|int $value, array $data = []): void { (is_numeric($value) && $value > 0) && $query->where('dict_id', $value); } }