$params['project_type_id'], 'subject_code' => $params['subject_code'], 'first_level_subject' => $params['first_level_subject'], 'second_level_subject' => $params['second_level_subject'], 'third_level_subject' => $params['third_level_subject'], 'unit' => $params['unit'], 'is_travel' => $params['is_travel'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑项目费用模板 * @param array $params * @return bool * @author likeadmin * @date 2023/12/14 11:54 */ public static function edit(array $params): bool { Db::startTrans(); try { ProjectCostTempSet::where('id', $params['id'])->update([ 'project_type_id' => $params['project_type_id'], 'subject_code' => $params['subject_code'], 'first_level_subject' => $params['first_level_subject'], 'second_level_subject' => $params['second_level_subject'], 'third_level_subject' => $params['third_level_subject'], 'unit' => $params['unit'], 'is_travel' => $params['is_travel'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除项目费用模板 * @param array $params * @return bool * @author likeadmin * @date 2023/12/14 11:54 */ public static function delete(array $params): bool { return ProjectCostTempSet::destroy($params['id']); } /** * @notes 获取项目费用模板详情 * @param $params * @return array * @author likeadmin * @date 2023/12/14 11:54 */ public static function detail($params): array { $data = ProjectCostTempSet::field('id,project_type_id,subject_code,first_level_subject,second_level_subject,third_level_subject,unit,is_travel')->findOrEmpty($params['id'])->toArray(); $projectType = ProjectTypeSet::field('name')->where('id',$data['project_type_id'])->findOrEmpty(); $data['project_type_name'] = $projectType['name']; return $data; } }