/** * Return json string response * * @return mixed json response */ public function progress(PosMemberImportTask $task) { return response()->json(['id' => $task->id, 'name' => $task->name, 'kind_name' => $task->kind->name, 'status_code' => $task->status_code, 'status_name' => strip_tags($task->getStatusName()), 'total' => $task->total_count, 'imported_count' => $task->content->count(), 'pushed_count' => $task->content()->where(DB::raw(PosMemberImportTask::BEEN_PUSHED_FLAG . '&Status'), '=', PosMemberImportTask::BEEN_PUSHED_FLAG)->count(), 'is_acting' => in_array($task->status_code, [PosMemberImportTask::STATUS_IMPORTING, PosMemberImportTask::STATUS_PUSHING])]); }
protected function hasNotExcuted(PosMemberImportTask $task) { return 0 < $task->content()->isNotExecuted()->count(); }
protected function getContens(PosMemberImportTask $task, $isExist) { return $task->content()->where('is_exist', '=', $isExist); }