From 3edc9002c8ebf5b2d37720a314203b21aec8652a Mon Sep 17 00:00:00 2001 From: weiz <736250432@qq.com> Date: Mon, 18 Mar 2024 14:43:52 +0800 Subject: [PATCH] update --- app/adminapi/logic/ProjectCommissionLogic.php | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/app/adminapi/logic/ProjectCommissionLogic.php b/app/adminapi/logic/ProjectCommissionLogic.php index a28bcc0da..45cee9247 100644 --- a/app/adminapi/logic/ProjectCommissionLogic.php +++ b/app/adminapi/logic/ProjectCommissionLogic.php @@ -54,10 +54,12 @@ class ProjectCommissionLogic extends BaseLogic 'apptime' => !empty($params['apptime']) ? strtotime($params['apptime']) : 0, 'remark' => $params['remark'] ?? '', ]); - foreach ($params['project_commission_detail'] as $item) { - $item['project_commission_id'] = $projectCommission->id; - ProjectCommissionDetailLogic::add($item); - } + if(!empty($params['project_commission_detail'])){ + foreach ($params['project_commission_detail'] as $item) { + $item['project_commission_id'] = $projectCommission->id; + ProjectCommissionDetailLogic::add($item); + } + } Db::commit(); return true; } catch (\Exception $e) { @@ -88,7 +90,16 @@ class ProjectCommissionLogic extends BaseLogic 'remark' => $params['remark'] ?? '', 'update_time' => time(), ]); - + if(!empty($params['project_commission_detail'])){ + foreach ($params['project_commission_detail'] as $item) { + if(!empty($item['id'])){ + ProjectCommissionDetailLogic::edit($item); + }else{ + $item['project_commission_id'] = $params['id']; + ProjectCommissionDetailLogic::add($item); + } + } + } Db::commit(); return true; } catch (\Exception $e) {