ResetFundAction.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Module\Fund\AdminControllers\Tools;
  3. use App\Module\Fund\Models\FundModel;
  4. use App\Module\User\Services\UserService;
  5. use Dcat\Admin\Grid\RowAction;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Validator;
  8. /**
  9. * 重置账户余额
  10. *
  11. */
  12. class ResetFundAction extends RowAction
  13. {
  14. /**
  15. * 操作标题
  16. *
  17. * @var string
  18. */
  19. protected $title = '<i class="fa fa-key"></i> 重置账户余额';
  20. /**
  21. * 处理请求
  22. *
  23. * @param Request $request
  24. * @return \Dcat\Admin\Actions\Response
  25. */
  26. public function handle(Request $request)
  27. {
  28. // 获取当前行的 $id
  29. $id = $this->getKey();
  30. // 调用服务修改密码
  31. /**
  32. * @var FundModel $result
  33. */
  34. $result = FundModel::find($id);
  35. if ($result->update([ 'balance' => 0 ])) {
  36. return $this->response()->success('重置账户余额 成功')->refresh();
  37. }
  38. return $this->response()->error('重置账户余额 失败: ' . $result);
  39. }
  40. /**
  41. * 确认信息
  42. *
  43. * @return array|string|void
  44. */
  45. public function confirm()
  46. {
  47. return [ '确定要 重置账户余额 ?', '此操作将 重置账户余额 为 0' ];
  48. }
  49. }