// +---------------------------------------------------------------------- declare (strict_types = 1); namespace app\api\service\order\source; use app\common\enum\book\order\PayStatus as OrderStatusEnum; /** * 订单来源-报名订单扩展类 * Class Book * @package app\api\service\order\source */ class Book extends Basics { /** * 判断订单是否允许付款 * @param $order * @return bool */ public function checkOrderStatusOnPay($order) { // 判断订单状态 if ( $order['status'] != OrderStatusEnum::CONFIRM ) { $this->error = '很抱歉,当前订单不合法,无法支付'; return false; } // 判断学校专业报名人数状态 if (!$this->checkGoodsStatusOnPay($order['school'])) { return false; } return true; } /** * 判断专业是否已经报名满额 * @param $info * @return bool */ protected function checkGoodsStatusOnPay($info) { return true; } }