From 21db782e071248a8a00de02ca28bb468119bfb3c Mon Sep 17 00:00:00 2001 From: lilei Date: Tue, 1 Jul 2025 08:29:26 +0000 Subject: [PATCH] =?UTF-8?q?update=20serve/app/controller/Extry.php.=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AE=A1=E6=A0=B8/=E5=8F=8D=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lilei --- serve/app/controller/Extry.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/serve/app/controller/Extry.php b/serve/app/controller/Extry.php index 82896f5..169d92c 100644 --- a/serve/app/controller/Extry.php +++ b/serve/app/controller/Extry.php @@ -434,7 +434,12 @@ class Extry extends Acl{ $roomDuplicate[]=['id'=>$roomFind['id'],'nums'=>$roomVo['nums']]; } //4 更新数据 - Db::name('room')->duplicate(['nums'=>Db::raw('nums - VALUES(`nums`)')])->insertAll($roomDuplicate); + //Db::name('room')->duplicate(['nums'=>Db::raw('nums - VALUES(`nums`)')])->insertAll($roomDuplicate); + foreach($roomDuplicate as $item){ + Db::name('room')->where('id', $item['id']) + ->dec('nums', $item['nums']) + ->update(); + } } //3 仓储详情 if(!empty($store['roomInfo'])){ @@ -618,7 +623,12 @@ class Extry extends Acl{ $roomDuplicate[]=['id'=>$roomInfoVo['pid'],'nums'=>$roomInfoVo['nums']]; } //2.1 更新仓储 - Db::name('room')->duplicate(['nums'=>Db::raw('nums + VALUES(`nums`)')])->insertAll($roomDuplicate); + //Db::name('room')->duplicate(['nums'=>Db::raw('nums + VALUES(`nums`)')])->insertAll($roomDuplicate); + foreach($roomDuplicate as $item){ + Db::name('room')->where('id', $item['id']) + ->inc('nums', $item['nums']) + ->update(); + } //2.2 删除仓储详情 Db::name('room_info')->where([['id','in',array_column($roomInfoList,'id')]])->delete(); //2.3 仓储|冗余 -- Gitee