bind('point', function ($deductionSettingManager, $params) { /** * @var DeductionSettingManagerInterface $aDeductionSettingManager */ $aDeductionSettingManager = app('DeductionManager')->make('DeductionSettingManager')->make('point'); /** * @var PointDeductionSettingManager $aDeductionSettingManager */ $deductionSettingCollection = $aDeductionSettingManager->getDeductionSettingCollection($params[0]); return new PointGoodsDeduction($deductionSettingCollection); }); /** * 余额抵扣设置模型 */ $this->bind('balance', function ($deductionSettingManager, $params) { /** * @var DeductionSettingManagerInterface $aDeductionSettingManager */ $aDeductionSettingManager = app('DeductionManager')->make('DeductionSettingManager')->make('balance'); /** * @var PointDeductionSettingManager $aDeductionSettingManager */ $deductionSettingCollection = $aDeductionSettingManager->getDeductionSettingCollection($params[0]); return new BalanceGoodsDeduction($deductionSettingCollection); }); } }