Order.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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\sharp;
  10. use app\api\service\Basics;
  11. use app\api\model\Order as OrderModel;
  12. use app\common\enum\order\Status as OrderStatusEnum;
  13. use app\common\enum\order\OrderSource as OrderSourceEnum;
  14. /**
  15. * 整点秒杀订单服务类
  16. * Class Order
  17. * @package app\api\service\sharp
  18. */
  19. class Order extends Basics
  20. {
  21. /**
  22. * 获取某商品的购买件数
  23. * @param $userId
  24. * @param $goodsId
  25. * @return float|int
  26. */
  27. public static function getAlreadyBuyNum($userId, $goodsId)
  28. {
  29. $model = new OrderModel;
  30. $totalNum = $model
  31. ->setBaseQuery('order', [
  32. ['order_goods', 'order_id'],
  33. ])
  34. ->where('order_goods.user_id', '=', $userId)
  35. ->where('order_goods.goods_id', '=', $goodsId)
  36. ->where('order.order_source', '=', OrderSourceEnum::SHARP)
  37. ->where('order.order_status', '<>', OrderStatusEnum::CANCELLED)
  38. ->where('order.is_delete', '=', 0)
  39. ->sum('order_goods.total_num');
  40. return $totalNum;
  41. }
  42. }