| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace App\Http\Controllers\Manager\Other;
- use App\Http\Controllers\Controller;
- use App\Http\Requests\Manager\Other\DownloadTask as Request;
- use App\Models\Manager\Other\DownloadTask as DownloadTaskModel;
- /**
- * 文件下载任务
- * @author 唐远望
- * @version 2.0
- * @date 2026-04-01
- */
- class DownloadTask extends Controller
- {
- /**
- * 列表
- * @author 唐远望
- * @version 2.0
- * @date 2026-04-01
- */
- public function list(Request $request, DownloadTaskModel $DownloadTaskModel)
- {
- $request->scene('list')->validate();
- $admin_company_id = request('admin_company_id', '0');
- $company_id = request('access_token.company_id', '0');
- $is_admin = request('access_token.is_admin', '0');
- $user_id = request('access_token.uid', 0);
- // 查询条件
- $limit = request('limit', config('page_num', 10));
- $map[] = ['operator_userid', '=', $user_id];
- // 权限判断
- if ($is_admin != 1 && $company_id != 0) {
- $map['company_id'] = $company_id;
- } else {
- $map['company_id'] = $admin_company_id;
- }
- // 查询数据
- $result = $DownloadTaskModel->where($map)->orderByDesc('id')->paginate($limit);
- // 循环数据
- foreach ($result as $key => $value) {
- // 如果状态为 0。且时间超过30分钟
- if ($value->status == 0 && $value->create_time + 1800 < time()) {
- // 更新数据
- $DownloadTaskModel->edit($value->id, ['status' => 2]);
- // 更改状态
- $value->status = 2;
- }
- // 获取文件名称
- $result[$key] = $value;
- }
- // 加载模板
- return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
- }
- }
|