BaseRepository.php 689 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * @package merchant
  4. *
  5. * @author xaboy
  6. * @day 2020-03-26
  7. *
  8. *
  9. */
  10. namespace app\common\repositories;
  11. /**
  12. * Class BaseRepository
  13. * @package app\common\repositories
  14. */
  15. class BaseRepository
  16. {
  17. /**
  18. * @var $dao
  19. */
  20. protected $dao;
  21. public function setDao($dao){
  22. $this->dao = $dao;
  23. }
  24. public function __call($name, $arguments)
  25. {
  26. return call_user_func_array([$this->dao, $name], $arguments);
  27. }
  28. public function roundOptimize($amount, $decimals = 2)
  29. {
  30. if ($amount > 0) {
  31. $factor = pow(10, $decimals);
  32. return floor($amount * $factor) / $factor;
  33. }
  34. return $amount;
  35. }
  36. }