diff --git a/serve/app/controller/Extry.php b/serve/app/controller/Extry.php index 82896f5e546984ec47ef779c7975656f13616717..169d92cd35c086dc4fa4a713d1e4a9bc72082e34 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 仓储|冗余