find(); //转让列表取消 $rows->status = ProductTransfer::Stop; return $rows->save(); } //判断是否锁定 public static function setTransferLock(object $productTransfer, int $endTime, int $uid, string $transferId) { $time = time(); $total = 0; $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(__("茶权已被他人锁定,无法操作")); $total += $item->price; $item->lock_uid = $uid; $item->lock_time = $time; $item->save(); } //余额足够 if($total > Loader::model('LedgerWalletModel')::getWalletChaBao($uid)) throw new Exception(__("茶宝余额不足")); return true; } }