MexPriceConfigService.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace App\Module\Mex\Services;
  3. use App\Module\Mex\Logic\MexPriceConfigLogic;
  4. /**
  5. * 农贸市场价格配置服务
  6. *
  7. * 提供价格配置相关的对外服务接口
  8. */
  9. class MexPriceConfigService
  10. {
  11. /**
  12. * 获取商品价格配置
  13. *
  14. * @param int $itemId 商品ID
  15. * @return array|null 价格配置
  16. */
  17. public static function getItemPriceConfig(int $itemId): ?array
  18. {
  19. return MexPriceConfigLogic::getItemPriceConfig($itemId);
  20. }
  21. /**
  22. * 获取多个商品的价格配置
  23. *
  24. * @param array $itemIds 商品ID数组
  25. * @return array 价格配置列表
  26. */
  27. public static function getItemsPriceConfig(array $itemIds): array
  28. {
  29. return MexPriceConfigLogic::getItemsPriceConfig($itemIds);
  30. }
  31. /**
  32. * 验证卖出价格
  33. *
  34. * @param int $itemId 商品ID
  35. * @param string $price 价格
  36. * @return array 验证结果
  37. */
  38. public static function validateSellPrice(int $itemId, string $price): array
  39. {
  40. return MexPriceConfigLogic::validateSellPrice($itemId, $price);
  41. }
  42. /**
  43. * 验证买入价格
  44. *
  45. * @param int $itemId 商品ID
  46. * @param string $price 价格
  47. * @return array 验证结果
  48. */
  49. public static function validateBuyPrice(int $itemId, string $price): array
  50. {
  51. return MexPriceConfigLogic::validateBuyPrice($itemId, $price);
  52. }
  53. /**
  54. * 验证订单数量
  55. *
  56. * @param int $itemId 商品ID
  57. * @param int $quantity 数量
  58. * @return array 验证结果
  59. */
  60. public static function validateOrderQuantity(int $itemId, int $quantity): array
  61. {
  62. return MexPriceConfigLogic::validateOrderQuantity($itemId, $quantity);
  63. }
  64. /**
  65. * 获取所有启用的价格配置
  66. *
  67. * @return array 价格配置列表
  68. */
  69. public static function getEnabledConfigs(): array
  70. {
  71. return MexPriceConfigLogic::getEnabledConfigs();
  72. }
  73. }