MexWarehouseService.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace App\Module\Mex\Services;
  3. use App\Module\Mex\Logic\MexWarehouseLogic;
  4. /**
  5. * 农贸市场仓库服务
  6. *
  7. * 提供仓库相关的对外服务接口
  8. */
  9. class MexWarehouseService
  10. {
  11. /**
  12. * 获取商品库存信息
  13. *
  14. * @param int $itemId 商品ID
  15. * @return array|null 库存信息
  16. */
  17. public static function getItemStock(int $itemId): ?array
  18. {
  19. return MexWarehouseLogic::getItemStock($itemId);
  20. }
  21. /**
  22. * 获取多个商品的库存信息
  23. *
  24. * @param array $itemIds 商品ID数组
  25. * @return array 库存信息列表
  26. */
  27. public static function getItemsStock(array $itemIds): array
  28. {
  29. return MexWarehouseLogic::getItemsStock($itemIds);
  30. }
  31. /**
  32. * 检查库存是否充足
  33. *
  34. * @param int $itemId 商品ID
  35. * @param int $quantity 需要数量
  36. * @return bool 是否充足
  37. */
  38. public static function checkStockSufficient(int $itemId, int $quantity): bool
  39. {
  40. return MexWarehouseLogic::checkStockSufficient($itemId, $quantity);
  41. }
  42. /**
  43. * 获取所有有库存的商品
  44. *
  45. * @return array 商品列表
  46. */
  47. public static function getAvailableItems(): array
  48. {
  49. return MexWarehouseLogic::getAvailableItems();
  50. }
  51. /**
  52. * 获取仓库统计信息
  53. *
  54. * @return array 统计信息
  55. */
  56. public static function getWarehouseStats(): array
  57. {
  58. return MexWarehouseLogic::getWarehouseStats();
  59. }
  60. }