public function getQuestionPoints($questionId, $type) { $pointList = QuestionPointBaseModel::instance()->getQuestionPoint($questionId, $type); $pointIds = array(); foreach ($pointList as $point) { $pointIds[] = $point['point_id']; } $points = KeyPointBaseModel::instance()->getByIds($pointIds); return $points; }
protected function getQuestionChapterAndPoint($questionIds, $type) { $questionPoints = QuestionPointBaseModel::instance()->getQuestionsPoint($questionIds, $type); $questionPointMap = array(); $pointIds = array(); foreach ($questionPoints as $questionPoint) { $pointIds[] = $questionPoint['point_id']; $pointIds[] = $questionPoint['point_parent_id']; } $pointIds = array_unique($pointIds); $pointMap = array(); $points = KeyPointBaseModel::instance()->getByIds($pointIds); foreach ($points as $point) { $pointMap[$point['id']] = $point['name']; } foreach ($questionPoints as $questionPoint) { if (!isset($questionPointMap[$questionPoint['question_id']])) { $questionPointMap[$questionPoint['question_id']] = array(); } $questionPointMap[$questionPoint['question_id']][] = array('chapter' => $questionPoint['chapter_id'], 'parent_point' => $pointMap[$questionPoint['point_parent_id']], 'point' => $pointMap[$questionPoint['point_id']]); } $this->zadd('questionPointMap', $questionPointMap); }
public function getChildrenPointByParentId() { $parentId = I('get.parentId', 0, 'intval'); $childrenPoint = KeyPointBaseModel::instance()->getChildrenNodeByParentId($parentId); $this->ajaxReturn($childrenPoint, 'JSON'); }