Basics.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
  8. // +----------------------------------------------------------------------
  9. // | Author: 萤火科技 <admin@yiovo.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types = 1);
  12. namespace app\api\service\order\source;
  13. use app\common\service\BaseService;
  14. use app\common\enum\order\OrderStatus as OrderStatusEnum;
  15. use app\common\enum\order\PayStatus as OrderPayStatusEnum;
  16. abstract class Basics extends BaseService
  17. {
  18. /**
  19. * 判断订单是否允许付款
  20. * @param $order
  21. * @return mixed
  22. */
  23. abstract public function checkOrderStatusOnPay($order);
  24. /**
  25. * 判断商品状态、库存 (未付款订单)
  26. * @param $order
  27. * @return mixed
  28. */
  29. abstract protected function checkGoodsStatusOnPay($order);
  30. /**
  31. * 判断订单状态(公共)
  32. * @param $order
  33. * @return bool
  34. */
  35. protected function checkOrderStatusOnPayCommon($order)
  36. {
  37. // 判断订单状态
  38. if (
  39. $order['order_status'] != OrderStatusEnum::NORMAL
  40. || $order['pay_status'] != OrderPayStatusEnum::PENDING
  41. ) {
  42. $this->error = '很抱歉,当前订单不合法,无法支付';
  43. return false;
  44. }
  45. return true;
  46. }
  47. }