DeductionSettingInterface.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: shenyang
  5. * Date: 2017/10/13
  6. * Time: 上午11:01
  7. */
  8. namespace app\frontend\modules\deduction;
  9. /**
  10. * 抵扣设置
  11. * Interface DeductionSetting
  12. * @package app\frontend\modules\deduction
  13. */
  14. interface DeductionSettingInterface
  15. {
  16. /**
  17. * @return int
  18. */
  19. public function getWeight();
  20. /**
  21. * @return bool
  22. */
  23. public function isEnableDeductDispatchPrice();
  24. /**
  25. * @return bool 已禁用
  26. */
  27. public function isMaxDisable();
  28. public function isMinDisable();
  29. public function isDispatchDisable();
  30. /**
  31. * 最高抵扣比例和固定金额
  32. * @return mixed
  33. */
  34. public function getMaxFixedAmount();
  35. public function getMaxPriceProportion();
  36. /**
  37. * 最高抵扣
  38. * 根据这个方法判断实例化哪个金额类
  39. * @return mixed
  40. */
  41. public function getMaxDeductionType();
  42. /**
  43. * 抵扣计算方式类型,用于判断返回计算金额
  44. * @return mixed
  45. */
  46. public function getDeductionAmountType();
  47. /**
  48. * 最低抵扣比例和固定金额
  49. * @return mixed
  50. */
  51. public function getMinFixedAmount();
  52. public function getMinPriceProportion();
  53. /**
  54. * 最低抵扣
  55. * 根据这个方法判断实例化哪个金额类
  56. * @return mixed
  57. */
  58. public function getMinDeductionType();
  59. /**
  60. * 影响抵扣金额设置
  61. * @return mixed
  62. */
  63. public function getAffectDeductionAmount();
  64. }