Subcard.php 731 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace app\common\model;
  3. use think\Model;
  4. class Subcard extends Model
  5. {
  6. protected $name = 'sub_card';
  7. /**
  8. * 返还卡券金额
  9. * @param $id
  10. * @param $balance
  11. */
  12. public function returnBalance($id, $balance)
  13. {
  14. $card = $this->where('id', $id)->find();
  15. if (empty($card)) {
  16. return ds_callback(false, '卡号错误');
  17. }
  18. if (($balance + $card['balance']) > $card['worth']) {
  19. return ds_callback(false, '退款金额不能超过使用金额');
  20. }
  21. $card->balance += $balance;
  22. $card->freeze -= $balance;
  23. $card->card_status = 2;
  24. $card->save();
  25. return ds_callback(true);
  26. }
  27. }