RefundCancel.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Name: 芸众商城系统
  5. * Author: 广州市芸众信息科技有限公司
  6. * Profile: 广州市芸众信息科技有限公司位于国际商贸中心的广州,专注于移动电子商务生态系统打造,拥有芸众社交电商系统、区块链数字资产管理系统、供应链管理系统、电子合同等产品/服务。官网 :www.yunzmall.com www.yunzshop.com
  7. * Date: 2021/12/22
  8. * Time: 15:11
  9. */
  10. namespace app\backend\modules\refund\services\operation;
  11. use app\common\events\order\AfterOrderRefundCancelEvent;
  12. use app\common\events\order\BeforeOrderRefundCancelEvent;
  13. use app\common\models\refund\RefundGoodsLog;
  14. use app\common\models\refund\RefundProcessLog;
  15. class RefundCancel extends RefundOperation
  16. {
  17. protected $statusBeforeChange = [self::WAIT_CHECK];
  18. protected $statusAfterChanged = self::CANCEL;
  19. protected $name = '取消';
  20. protected function updateBefore()
  21. {
  22. event(new BeforeOrderRefundCancelEvent($this));
  23. }
  24. protected function updateAfter()
  25. {
  26. $this->order->cancelRefund();
  27. //取消申请删除记录
  28. $this->delRefundOrderGoodsLog();
  29. }
  30. protected function writeLog()
  31. {
  32. $detail = [
  33. '用户关闭申请',
  34. ];
  35. $processLog = RefundProcessLog::logInstance($this, RefundProcessLog::OPERATOR_MEMBER);
  36. $processLog->setAttribute('operate_type', RefundProcessLog::OPERATE_APPLY);
  37. $processLog->saveLog($detail);
  38. }
  39. protected function afterEventClass()
  40. {
  41. return new AfterOrderRefundCancelEvent($this);
  42. }
  43. }