// +---------------------------------------------------------------------- declare(strict_types=1); namespace modules\product\normal\service; /** * 实物商品下单服务 * 下单要素校验 + 价格计算(过渡期适配层,当前为空壳) * 相关能力已由 OrderCreateServices 内化(价格计算走 OrderComputedServices) */ class CheckoutServices { /** * 校验下单要素 * @param int $uid * @param array $cartIds * @param array $params * @return array */ public function validate(int $uid, array $cartIds, array $params): array { // TODO: 迁移 getCacheOrderInfo + checkBargainUser + isPink return []; } /** * 计算订单价格 * @param int $uid * @param array $cartInfo * @param array $params * @return array */ public function computePrice(int $uid, array $cartInfo, array $params): array { // TODO: 迁移 OrderComputedServices::computedOrder return [ 'total_price' => 0, 'pay_price' => 0, 'coupon_price' => 0, 'deduction_price' => 0, 'pay_postage' => 0, 'used_integral' => 0, ]; } /** * 计算邮费 * @param array $cartInfo * @param int $addressId * @return array */ public function computePostage(array $cartInfo, int $addressId): array { // TODO: 迁移 computedPayPostage return [ 'pay_postage' => 0, 'store_postage' => 0, 'free_postage' => false, ]; } }