StoreOrderRefund.php 940 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2017/11/11
  6. */
  7. namespace app\admin\model\order;
  8. use crmeb\traits\ModelTrait;
  9. use crmeb\basic\BaseModel;
  10. /**
  11. * 订单操作纪律model
  12. * Class StoreOrderStatus
  13. * @package app\admin\model\store
  14. */
  15. class StoreOrderRefund extends BaseModel
  16. {
  17. /**
  18. * 模型名称
  19. * @var string
  20. */
  21. use ModelTrait;
  22. public static function refund($data)
  23. {
  24. $info = self::where('order_id',$data['order_id'])->where('product_id',$data['product_id'])->find();
  25. if($info && bcadd($info['refund_num'],$data['refund_num'],3)>bcadd($data['cart_num'],0,3))
  26. {
  27. return self::setErrorInfo('退货数量,不能超过订单数量');
  28. }
  29. if($info)
  30. {
  31. self::where('id',$info['id'])->inc('refund_num',$data['refund_num'])->update();
  32. }
  33. else
  34. {
  35. self::create($data);
  36. }
  37. }
  38. }