FullReduction.php 556 B

12345678910111213141516171819
  1. <?php
  2. namespace app\common\library\coupon;
  3. //订单满xx减xx
  4. class FullReduction implements calculateInterface
  5. {
  6. public function calculate($result_data, $money)
  7. {
  8. $arr = is_array($result_data) ? $result_data : (array)json_decode($result_data, true);
  9. if ($arr['money'] > 0 && $arr['money'] > $money) {
  10. throw new \Exception('订单金额未满足优惠条件');
  11. }
  12. $coupon_money = $arr['number'];
  13. $new_money = bcsub($money, $coupon_money, 2);
  14. return [$new_money, $coupon_money];
  15. }
  16. }