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