Order.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace addons\Store\common\models;
  3. use addons\Alitopay\common\models\WithdrawLog;
  4. use addons\Store\common\services\WithdrawTransferService;
  5. /**
  6. * 基础支付宝代付订单
  7. */
  8. class Order extends \addons\Alitopay\common\models\Order
  9. {
  10. public static function paySuccessBySourceIdAndOrderSn(
  11. int $source_id,
  12. string $order_sn,
  13. string $order_id,
  14. string $msg = '打款成功'
  15. )
  16. {
  17. static::updateAll(
  18. ['status' => 3, 'updated_at' => time(), 'msg' => $msg,'order_id'=>$order_id],
  19. ['source_id' => $source_id, 'order_sn' => $order_sn]
  20. );
  21. // 打款成功
  22. $cash = StoreWithdrawLog::findOne($source_id);
  23. WithdrawTransferService::remit_success($cash);
  24. }
  25. public static function payFialBySourceIdAndOrderSn(
  26. int $source_id,
  27. string $order_sn,
  28. string $msg = '打款失败'
  29. )
  30. {
  31. static::updateAll(
  32. ['status' => 4, 'updated_at' => time(), 'msg' => $msg],
  33. ['source_id' => $source_id, 'order_sn' => $order_sn]
  34. );
  35. // 打款失败
  36. $cash = StoreWithdrawLog::findOne($source_id);
  37. WithdrawTransferService::remit_fail($cash, $msg);
  38. }
  39. }