| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- namespace App\Module\Mex\Services;
- use App\Module\Mex\Logic\MexPriceConfigLogic;
- /**
- * 农贸市场价格配置服务
- *
- * 提供价格配置相关的对外服务接口
- */
- class MexPriceConfigService
- {
- /**
- * 获取商品价格配置
- *
- * @param int $itemId 商品ID
- * @return array|null 价格配置
- */
- public static function getItemPriceConfig(int $itemId): ?array
- {
- return MexPriceConfigLogic::getItemPriceConfig($itemId);
- }
- /**
- * 获取多个商品的价格配置
- *
- * @param array $itemIds 商品ID数组
- * @return array 价格配置列表
- */
- public static function getItemsPriceConfig(array $itemIds): array
- {
- return MexPriceConfigLogic::getItemsPriceConfig($itemIds);
- }
- /**
- * 验证卖出价格
- *
- * @param int $itemId 商品ID
- * @param string $price 价格
- * @return array 验证结果
- */
- public static function validateSellPrice(int $itemId, string $price): array
- {
- return MexPriceConfigLogic::validateSellPrice($itemId, $price);
- }
- /**
- * 验证买入价格
- *
- * @param int $itemId 商品ID
- * @param string $price 价格
- * @return array 验证结果
- */
- public static function validateBuyPrice(int $itemId, string $price): array
- {
- return MexPriceConfigLogic::validateBuyPrice($itemId, $price);
- }
- /**
- * 验证订单数量
- *
- * @param int $itemId 商品ID
- * @param int $quantity 数量
- * @return array 验证结果
- */
- public static function validateOrderQuantity(int $itemId, int $quantity): array
- {
- return MexPriceConfigLogic::validateOrderQuantity($itemId, $quantity);
- }
- /**
- * 获取所有启用的价格配置
- *
- * @return array 价格配置列表
- */
- public static function getEnabledConfigs(): array
- {
- return MexPriceConfigLogic::getEnabledConfigs();
- }
- }
|