RemittanceRecordController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: shenyang
  5. * Date: 2018/6/25
  6. * Time: 下午5:34
  7. */
  8. namespace app\frontend\modules\remittance\controllers;
  9. use app\common\components\ApiController;
  10. use app\common\exceptions\AppException;
  11. use app\common\models\Process;
  12. use app\frontend\models\Order;
  13. use app\frontend\models\RemittanceRecord;
  14. class RemittanceRecordController extends ApiController
  15. {
  16. /**
  17. * @throws AppException
  18. */
  19. public function index()
  20. {
  21. $orderId = request()->input('order_id');
  22. $order = Order::find($orderId);
  23. if (!isset($order)) {
  24. throw new AppException("未找到id为{$orderId}的订单记录");
  25. }
  26. /**
  27. * @var RemittanceRecord $remittanceRecord
  28. */
  29. $remittanceRecord = RemittanceRecord::where('order_pay_id', $order->order_pay_id)->orderBy('id', 'desc')->first();
  30. if (!isset($remittanceRecord)) {
  31. throw new AppException("未找到order_pay_id为{$order->order_pay_id}的转账记录");
  32. }
  33. $remittanceRecord->status_name = $remittanceRecord->currentProcess()->status_name;
  34. $remittanceRecord->audit_note = $remittanceRecord->currentProcess()->note ?: '';
  35. if ($remittanceRecord->currentProcess()->state == Process::STATUS_PROCESSING) {
  36. $remittanceRecord->button_models = [[
  37. "name" => "取消申请",
  38. "api" => "remittance.RemittanceRecordOperation.cancel",
  39. "value" => 1
  40. ]];
  41. }
  42. return $this->successJson('成功', $remittanceRecord);
  43. }
  44. }