Basics.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. *
  4. * @copyright ©2020 点小铺
  5. * @author hanj
  6. * @link: https://dyuit.com
  7. * Created by VSCode
  8. */
  9. namespace app\api\service\order\source;
  10. use app\common\enum\order\Status as OrderStatusEnum;
  11. use app\common\enum\order\PayStatus as OrderPayStatusEnum;
  12. abstract class Basics extends \app\api\service\Basics
  13. {
  14. /**
  15. * 判断订单是否允许付款
  16. * @param $order
  17. * @return mixed
  18. */
  19. abstract public function checkOrderStatusOnPay($order);
  20. /**
  21. * 判断商品状态、库存 (未付款订单)
  22. * @param $goodsList
  23. * @return mixed
  24. */
  25. abstract protected function checkGoodsStatusOnPay($goodsList);
  26. /**
  27. * 判断订单状态(公共)
  28. * @param $order
  29. * @return bool
  30. */
  31. protected function checkOrderStatusOnPayCommon($order)
  32. {
  33. // 判断订单状态
  34. if (
  35. $order['order_status']['value'] != OrderStatusEnum::NORMAL
  36. || $order['pay_status']['value'] != OrderPayStatusEnum::PENDING
  37. ) {
  38. $this->error = '很抱歉,当前订单不合法,无法支付';
  39. return false;
  40. }
  41. return true;
  42. }
  43. }