order = $order; } /** * 是否开启 * @return bool */ public function enable() { return true; } public function getCode() { return $this->code; } public function getName() { return $this->name; } public function getShowName() { return $this->show_name; } public function getRate() { return null; } /** * 是否显示 * @return bool */ public function isShow() { return true; } /** * 获取总金额 * @return float */ public function getAmount() { if (!isset($this->amount)) { $this->amount = $this->_getAmount(); } return $this->amount; } /** * 是否选中使用 * @return bool */ public function isChecked() { $checkedFee = $this->order->getParams('tax_fee')?:[]; if (in_array($this->getCode(), $checkedFee)) { return true; } return false; } abstract protected function _getAmount(); }