// +---------------------------------------------------------------------- declare (strict_types = 1); namespace app\api\service\order\source\checkout; use app\common\service\BaseService; use app\api\model\User as UserModel; /** * 订单结算台扩展基类 * Class Basics * @package app\api\service\order\source\checkout */ abstract class Basics extends BaseService { /* @var UserModel $user 当前用户信息 */ protected $user; // 订单结算商品列表 protected $goodsList = []; protected $deliveryType = 10; protected $shopId = 0; /** * 构造方法 * Checkout constructor. * @param UserModel $user * @param array $goodsList */ public function __construct($user, $goodsList, $deliveryType, $shopId = 0) { parent::__construct(); $this->user = $user; $this->goodsList = $goodsList; $this->deliveryType = $deliveryType; $this->shopId = $shopId; } /** * 验证商品列表 * @return mixed */ abstract public function validateGoodsList(); }