find(); //转让列表取消 $rows->status = ProductTransfer::Stop; $rows->save(); //新增记录 return ProductOrder::setCreateOrder($orderInfo['order_id'], $orderInfo, ProductOrder::Popular, $userId, $orderInfo['from_user'], getOrderSN('R'.$orderInfo['order_id']), 0, $orderInfo->popular_price); } //判断是否锁定 public static function setTransferLock(object $productTransfer, int $endTime, int $uid, string $transferId) { $time = time(); $lockList = $productTransfer->whereIn('id', $transferId)->select(); foreach ($lockList as &$item) { if($item->user_id == $uid) throw new Exception(__("不能锁自己的寄售单")); if($item->lock_uid != $uid && $item->lock_time + $endTime > $time) throw new Exception(__("茶权已被他人锁定,无法操作")); $item->lock_uid = $uid; $item->lock_time = $time; $item->save(); } return true; } }