getJsonData(); $rules = [ 'page' => 'nullable|integer', 'page_size' => 'nullable|integer', ]; $validator = $validatorFactory->make($inputData, $rules); if ($validator->fails()) { // 如果有错误(可能是多个信息),这里只取第一个错误信息返回. return json_fail($validator->errors()->first()); } $pageSize = $inputData['page_size'] ?? CommonConstant::PAGE_SIZE; if ($pageSize > 500) { $pageSize = CommonConstant::PAGE_SIZE; } $page = format_page($inputData['page']); $lists = make(UserTaskRepoistory::class)->paginate($pageSize, ['*'], $page); return new CommonPagesResponse($lists); } /** * 修改任务 * * @param ValidatorFactoryInterface $validatorFactory * @return mixed|PaymentSuccessUidResponse */ public function update(ValidatorFactoryInterface $validatorFactory) { $inputData = $this->getJsonData(); $rules = [ 'id' => 'required|integer', 'title' => 'required|string', 'subtitle' => 'required|string', 'jump_link' => 'required|string', 'is_add_up' => 'nullable|integer', 'reward' => 'required|string', 'task_condition' => 'nullable|string' ]; $validator = $validatorFactory->make($inputData, $rules); if ($validator->fails()) { // 如果有错误(可能是多个信息),这里只取第一个错误信息返回. return json_fail($validator->errors()->first()); } $taskInfo = make(UserTaskRepoistory::class)->find($inputData['id']); if (empty($taskInfo)) { return json_fail(trans('common.err_resource_not_found')); } $oldTaskInfo = clone $taskInfo; $taskInfo->title = $inputData['title']; $taskInfo->subtitle = $inputData['subtitle']; $taskInfo->jump_link = $inputData['jump_link']; $taskInfo->is_add_up = $inputData['is_add_up'] ?? 0; $taskInfo->reward = $inputData['reward']; $taskInfo->task_condition = $inputData['task_condition'] ?? ''; $result = $taskInfo->save(); if (!$result) { return json_fail('修改失败'); } else { $logSubject = '修改了任务:' . $taskInfo->title; $logSvalue = $taskInfo->id; $logDbData = [ 'after_items' => [ $taskInfo->toArray(), ], 'before_items' => [ $oldTaskInfo->toArray(), ], ]; $this->log($logSubject, $logSvalue, $logDbData); return new PaymentSuccessUidResponse($taskInfo->id); } } }