vendor/codeages/biz-order-pay/src/Order/Service/Impl/WorkflowServiceImpl.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Codeages\Biz\Order\Service\Impl;
use Codeages\Biz\Order\Dao\OrderDao;
use Codeages\Biz\Order\Dao\OrderItemDao;
use Codeages\Biz\Order\Dao\OrderItemDeductDao;
use Codeages\Biz\Order\Dao\OrderRefundDao;
use Codeages\Biz\Order\Dao\OrderLogDao;
use Codeages\Biz\Order\Service\OrderService;
use Codeages\Biz\Order\Service\WorkflowService;
use Codeages\Biz\Framework\Service\BaseService;
use Codeages\Biz\Framework\Service\Exception\AccessDeniedException;
use Codeages\Biz\Framework\Service\Exception\InvalidArgumentException;
use Codeages\Biz\Framework\Util\ArrayToolkit;
use Codeages\Biz\Pay\Service\PayService;
class WorkflowServiceImpl extends BaseService implements WorkflowService
{
public function start($order, $orderItems)
{
$this->validateLogin();
$data = array(
'order' => $order,
'orderItems' => $orderItems
);
$order = $this->getOrderContext()->created($data);
if (0 == $order['pay_amount']) {
$data = array(
'order_sn' => $order['sn'],
'pay_time' => time(),
'payment' => 'none'
);
return $this->paid($data);
}
return $order;
}
protected function validateLogin()
{
if (empty($this->biz['user']['id'])) {
throw new AccessDeniedException('user is not login.');
}
}
public function paying($id, $data = array())
{
return $this->getOrderContext($id)->paying($data);
}
public function paid($data)
{
$order = $this->getOrderDao()->getBySn($data['order_sn']);
if (empty($order)) {
return $order;
}
return $this->getOrderContext($order['id'])->paid($data);
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。