44 lines
1.0 KiB
PHP
44 lines
1.0 KiB
PHP
<?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();
|
|
}
|
|
|
|
} |