$params['expense_reimbursement_id'], 'project_cost_temp_id' => $params['project_cost_temp_id'], 'amount' => $params['amount'], 'remark' => $params['remark'] ?? '', ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑报销明细 * @param array $params * @return bool * @author likeadmin * @date 2024/01/19 13:44 */ public static function edit(array $params): bool { Db::startTrans(); try { ProjectExpenseReimbursementDetail::where('id', $params['id'])->update([ 'expense_reimbursement_id' => $params['expense_reimbursement_id'], 'project_cost_temp_id' => $params['project_cost_temp_id'], 'amount' => $params['amount'], 'remark' => $params['remark'] ?? '', 'update_time' => time() ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除报销明细 * @param array $params * @return bool * @author likeadmin * @date 2024/01/19 13:44 */ public static function delete(array $params): bool { return ProjectExpenseReimbursementDetail::destroy($params['id']); } /** * @notes 获取报销明细详情 * @param $params * @return array * @author likeadmin * @date 2024/01/19 13:44 */ public static function detail($params): array { $data = ProjectExpenseReimbursementDetail::field('id,expense_reimbursement_id,project_cost_temp_id,amount,remark')->findOrEmpty($params['id']); $expense_reimbursement = ProjectExpenseReimbursement::field('expense_reimbursement_code')->where('id',$data['expense_reimbursement_id'])->findOrEmpty(); $project_cost_temp = ProjectCostTempSet::field('first_level_subject,second_level_subject,third_level_subject')->where('id',$data['project_cost_temp_id'])->findOrEmpty(); $data['expense_reimbursement_code'] = $expense_reimbursement['expense_reimbursement_code']; $data['first_level_subject'] = $project_cost_temp['first_level_subject']; $data['second_level_subject'] = $project_cost_temp['second_level_subject']; $data['third_level_subject'] = $project_cost_temp['third_level_subject']; return $data->toArray(); } }