PreOrderFreightDeduction.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: blank
  5. * Date: 2022/4/14
  6. * Time: 18:47
  7. */
  8. namespace app\frontend\modules\dispatch\models;
  9. use app\common\models\order\OrderFreightDeduction;
  10. use app\frontend\modules\order\models\PreOrder;
  11. class PreOrderFreightDeduction extends OrderFreightDeduction
  12. {
  13. private $order;
  14. public function setOrder(PreOrder $order)
  15. {
  16. $this->order = $order;
  17. $this->order->orderFreightDeduction->push($this);
  18. }
  19. /**
  20. * @return array
  21. */
  22. public function toArray()
  23. {
  24. $this->code = (string)$this->code;
  25. $this->name = (string)$this->name;
  26. $this->amount = sprintf('%.2f', $this->amount);
  27. $this->coin = sprintf('%.2f', $this->coin);
  28. return parent::toArray();
  29. }
  30. /**
  31. * @return bool
  32. */
  33. public function beforeSaving()
  34. {
  35. // if (!$this->isChecked()) {
  36. // return false;
  37. // }
  38. $this->code = (string)$this->code;
  39. $this->name = (string)$this->name;
  40. $this->amount = sprintf('%.2f', $this->amount);
  41. $this->coin = sprintf('%.2f', $this->coin);
  42. return parent::beforeSaving();
  43. }
  44. }