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]); } }