param(); $this->validate($params, [ 'code_module_category_guid|类目' => 'require', 'code_module_name|代码块名称' => 'require', 'code_module_html|html内容' => 'require', ]); LogicCodeModule::validateAddCodeModule($params); Db::startTrans(); Tool::adminLockTableWrite(['code_module', 'code_module_category']); try { BaseModel::setUserGuid(false); $params['customer_guid'] = ModelToken::getCurrentCustomer()->customer_guid; ModelCodeModule::create($params, [ 'code_module_category_guid', 'code_module_name', 'code_module_html', 'code_module_style', 'code_module_script', 'code_module_sort', 'code_module_audit', 'code_module_guid', 'code_module_create_user_guid', 'code_module_update_user_guid' ]); Db::commit(); Tool::unlockTable(); return msg('添加代码块成功!'); } catch (\Throwable $th) { Db::rollback(); Tool::unlockTable(); throw $th; } } /** * 编辑代码块接口 * * @param Request $request * @return array * @date 2023-07-15 * @author xjh * @since 1.0.0 */ public function editCodeModule(Request $request): array { $params = $request->param(); $this->validate($params, [ 'code_module_category_guid|类目' => 'require', 'code_module_name|代码块名称' => 'require', 'code_module_html|html内容' => 'require', 'code_module_guid|代码块' => 'require', 'code_module_sort|排序' => 'require', ]); $model = ModelCodeModule::where('code_module_guid', $params['code_module_guid'])->find(); if (!$model) { throwErrorMsg("该代码块不存在", 1); } LogicCodeModule::validateEditCodeModule($params['code_module_guid']); Db::startTrans(); Tool::adminLockTableWrite(['code_module', 'dictionary', 'code_module_category']); try { BaseModel::setUserGuid(false); $model->allowField([ 'code_module_category_guid', 'code_module_name', 'code_module_html', 'code_module_style', 'code_module_script', 'code_module_sort', 'code_module_audit', 'code_module_update_user_guid' ])->save($params); Db::commit(); Tool::unlockTable(); return msg('编辑代码块成功!'); } catch (\Throwable $th) { Db::rollback(); Tool::unlockTable(); throw $th; } } }