src/Biz/Marker/Service/Impl/QuestionMarkerResultServiceImpl.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Marker\Service\Impl;
use AppBundle\Common\ArrayToolkit;
use Biz\BaseService;
use Biz\Marker\Dao\QuestionMarkerResultDao;
use Biz\Marker\Service\QuestionMarkerResultService;
use Biz\Marker\Service\QuestionMarkerService;
use Codeages\Biz\Framework\Event\Event;
class QuestionMarkerResultServiceImpl extends BaseService implements QuestionMarkerResultService
{
public function getQuestionMarkerResult($id)
{
return $this->getQuestionMarkerResultDao()->get($id);
}
public function addQuestionMarkerResult($result)
{
return $this->getQuestionMarkerResultDao()->create($result);
}
public function updateQuestionMarkerResult($id, $result)
{
return $this->getQuestionMarkerResultDao()->update($id, $result);
}
public function finishQuestionMarker($questionMarkerId, $fields)
{
$fields = ArrayToolkit::parts($fields, array('answer', 'userId', 'taskId'));
$questionMarker = $this->getQuestionMarkerService()->getQuestionMarker($questionMarkerId);
$questionConfig = $this->getQuestionConfig($questionMarker['type']);
$questionMarker['score'] = 0;
$questionMarker['missScore'] = 0;
$status = $questionConfig->judge($questionMarker, $fields['answer']);
$fields['status'] = $status['status'];
$fields['markerId'] = $questionMarker['markerId'];
$fields['questionMarkerId'] = $questionMarker['id'];
$questionMarkerResult = $this->addQuestionMarkerResult($fields);
$this->dispatchEvent('question_marker.finish', new Event($questionMarkerResult));
return $questionMarkerResult;
}
public function deleteByQuestionMarkerId($questionMarkerId)
{
return $this->getQuestionMarkerResultDao()->deleteByQuestionMarkerId($questionMarkerId);
}
public function findByUserIdAndMarkerId($userId, $markerId)
{
return $this->getQuestionMarkerResultDao()->findByUserIdAndMarkerId($userId, $markerId);
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。