param(); $con = []; {$whereContent} $query = Model{$className}::where($con) ->field({$queryFields}) ->order('{$orderField}', '{$orderMode}'); return $isExport ? $query->select()->toArray() : msg("获取{$functionName}列表成功!",$query); } /** * 添加{$functionName} */ public function add{$className}(Request $request): array { $params = $request->param(); $this->validate($params, {$addRequireFields}); $model = Model{$className}::create($params,{$addAllowFields}); return msg('添加成功!'); } /** * 编辑{$functionName} */ public function edit{$className}(Request $request): array { $params = $request->param(); $this->validate($params, {$editRequireFields}); $model = Model{$className}::where('{$businessName}_guid',$params['{$businessName}_guid'])->find(); if (!$model) throwErrorMsg("该{$functionName}不存在", 1); $model->allowField({$editAllowFields})->save($params); return msg('编辑成功!'); } /** * 删除{$functionName} */ public function delete{$className}(Request $request): array { $params = $request->param(); $this->validate($params, [ '{$businessName}_guid' => 'require', ]); ${$businessName} = Model{$className}::where([ '{$businessName}_guid' => explode(',', $params['{$businessName}_guid']) ])->select(); ${$businessName}->delete(); return msg('删除成功!'); } {$exportExcelContent} {$downloadTempContent} {$importExcelContent} }