UserCirculationsAction.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Module\Fund\Admin\Actions;
  3. use App\Module\Fund\Models\FundCirculationModel;
  4. use Illuminate\Http\Request;
  5. use UCore\DcatAdmin\RowActionHandler;
  6. /**
  7. * 查看用户所有流转记录
  8. *
  9. * 在资金流转列表中添加查看该用户所有流转记录的快捷操作
  10. */
  11. class UserCirculationsAction extends RowActionHandler
  12. {
  13. /**
  14. * 操作按钮标题
  15. *
  16. * @var string
  17. */
  18. public $title = '用户流转';
  19. /**
  20. * 处理请求
  21. *
  22. * @param Request $request
  23. * @return mixed
  24. */
  25. public function handle(Request $request)
  26. {
  27. $id = $this->getKey();
  28. $circulation = FundCirculationModel::find($id);
  29. if (!$circulation) {
  30. return $this->response()->error('流转记录不存在');
  31. }
  32. // 跳转到资金流转页面,并带上用户ID作为筛选条件
  33. return $this->response()->redirect(
  34. admin_url("fund-circulation?user_id={$circulation->user_id}")
  35. );
  36. }
  37. }