| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- namespace App\Module\Transfer\AdminControllers\Tools;
- use App\Module\Transfer\Models\TransferApp;
- use Dcat\Admin\Grid\BatchAction;
- use Illuminate\Http\Request;
- /**
- * 启用应用批量操作工具
- */
- class EnableAppTool extends BatchAction
- {
- /**
- * 工具标题
- */
- protected $title = '启用应用';
- /**
- * 处理批量操作
- */
- public function handle(Request $request)
- {
- // 获取选中的ID
- $keys = $this->getKey();
-
- if (empty($keys)) {
- return $this->response()->error('请选择要启用的应用');
- }
- try {
- // 批量启用应用
- $count = TransferApp::whereIn('id', $keys)->update([
- 'is_enabled' => 1,
- 'updated_at' => now(),
- ]);
- return $this->response()->success("成功启用 {$count} 个应用")->refresh();
-
- } catch (\Exception $e) {
- return $this->response()->error('启用失败: ' . $e->getMessage());
- }
- }
- /**
- * 确认对话框
- */
- public function confirm()
- {
- return '确定要启用选中的应用吗?';
- }
- }
|