| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- /**
- * Created by PhpStorm.
- * User: shenyang
- * Date: 2019/1/23
- * Time: 3:01 PM
- */
- namespace app\frontend\modules\orderGoods;
- use app\common\modules\orderGoods\models\PreOrderGoods;
- use app\frontend\modules\order\PriceNode;
- use app\frontend\modules\orderGoods\discount\BaseDiscount;
- use app\frontend\modules\orderGoods\price\option\BaseOrderGoodsPrice;
- use app\frontend\modules\orderGoods\taxFee\BaseTaxFee;
- class OrderGoodsTaxfeeNode extends BaseOrderGoodsPriceNode
- {
- /**
- * @var BaseDiscount
- */
- private $taxFee;
- public function __construct(BaseOrderGoodsPrice $orderGoodsPrice, BaseTaxFee $taxFee,$weight)
- {
- $this->taxFee = $taxFee;
- parent::__construct($orderGoodsPrice,$weight);
- }
- function getKey()
- {
- return $this->taxFee->getCode();
- }
- /**
- * @return float|int|mixed
- * @throws \app\common\exceptions\AppException
- */
- function getPrice()
- {
- return $this->orderGoodsPrice->getPriceBefore($this->getKey()) + $this->taxFee->getAmount();
- }
- }
|