mainId ?? 0; $itemId = $item->productId ?? 0; $ptItemId = $item->itemId ?? 0; //预订单只会有大单位 $num = $item->xhNum ?? 0; $name = $item->name ?? ''; $sendTimeWant = $order->sendTimeWant ?? ''; if (empty($date) && !empty($sendTimeWant)) { $date = date("Ymd", strtotime($sendTimeWant)); } $time = $date == null ? date('Ymd') : $date; $stat = self::getByCondition(['mainId' => $mainId, 'itemId' => $itemId, 'time' => $time], true); if (empty($stat)) { $stat = self::add(['mainId' => $mainId, 'itemId' => $itemId, 'time' => $time, 'ptItemId' => $ptItemId, 'name' => $name], true); } $id = $stat->id; $unique = self::getLockById($id); $currentNum = bcadd($unique->num, $num, 2); $unique->num = $currentNum; $unique->save(); } }