RefundPass.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/3/3
  6. * Time: 下午3:43
  7. */
  8. namespace app\backend\modules\refund\services\operation;
  9. use app\common\events\order\AfterOrderRefundPassEvent;
  10. use app\common\models\refund\RefundProcessLog;
  11. /**
  12. * 同意退换货申请-
  13. * Class RefundPass
  14. * @package app\backend\modules\refund\services\operation
  15. */
  16. class RefundPass extends RefundOperation
  17. {
  18. protected $statusBeforeChange = [self::WAIT_CHECK];
  19. protected $statusAfterChanged = self::WAIT_RETURN_GOODS;
  20. protected $name = '通过';
  21. protected $timeField = 'operate_time';
  22. protected function updateBefore()
  23. {
  24. $this->fill([
  25. 'remark' => $this->getRequest()->input('message'),
  26. 'refund_address' => $this->getRequest()->input('refund_address'),
  27. ]);
  28. }
  29. protected function updateAfter()
  30. {
  31. }
  32. protected function writeLog()
  33. {
  34. $detail = [
  35. '等待买家退货',
  36. ];
  37. $processLog = RefundProcessLog::logInstance($this, RefundProcessLog::OPERATOR_SHOP);
  38. $processLog->setAttribute('operate_type', RefundProcessLog::OPERATE_AGREE_APPLY);
  39. $processLog->saveLog($detail);
  40. }
  41. protected function sendMessage()
  42. {
  43. if (app('plugins')->isEnabled('instation-message')) {
  44. //开启了站内消息插件
  45. event(new \Yunshop\InstationMessage\event\PassOrderRefundEvent($this));
  46. }
  47. parent::sendMessage(); // TODO: Change the autogenerated stub
  48. }
  49. protected function afterEventClass()
  50. {
  51. return new AfterOrderRefundPassEvent($this);
  52. }
  53. }