Discount.php 582 B

123456789101112131415161718
  1. <?php
  2. namespace app\common\library\coupon;
  3. //订单满xx打xx折
  4. class Discount 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. $new_money = bcmul(bcdiv($arr['number'], 10, 2), $money, 2);
  13. $coupon_money = bcsub($money, $new_money, 2);
  14. return [$new_money, $coupon_money];
  15. }
  16. }