src/Biz/Course/Service/Impl/ReportServiceImpl.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Course\Service\Impl;
use AppBundle\Common\ArrayToolkit;
use Biz\BaseService;
use Biz\Common\CommonException;
use Biz\Course\Dao\ReportDao;
use Biz\Task\Service\TaskService;
use Biz\Course\Service\CourseService;
use Biz\Course\Service\MemberService;
use Biz\Course\Service\ReportService;
use Biz\Course\Service\ThreadService;
use Biz\Task\Service\TaskResultService;
use Biz\Course\Service\CourseNoteService;
use Biz\Task\Service\TryViewLogService;
use Biz\Testpaper\Service\TestpaperService;
use Biz\User\Service\UserService;
use AppBundle\Common\SimpleValidator;
class ReportServiceImpl extends BaseService implements ReportService
{
private static $mockStartTime;
public function summary($courseId)
{
$course = $this->getCourseService()->getCourse($courseId);
$defaultSummary = array(
'studentNum' => 0,
'studentNumToday' => 0,
'finishedNum' => 0,
'finishedNumToday' => 0,
'tryViewNum' => 0,
'tryViewNumToday' => 0,
'noteNum' => 0,
'noteNumToday' => 0,
'askNum' => 0,
'askNumToday' => 0,
'discussionNum' => 0,
'discussionNumToday' => 0,
);
$summary = array();
$startTime = strtotime(date('Y-m-d'));
//仅供单元测试
if (!empty(self::$mockStartTime)) {
$startTime = self::$mockStartTime;
}
$summary['studentNum'] = $this->getCourseMemberService()->countMembers(array('courseId' => $courseId, 'role' => 'student'));
$summary['studentNumToday'] = $this->getCourseMemberService()->countMembers(array('courseId' => $courseId, 'role' => 'student', 'startTimeGreaterThan' => $startTime));
$summary['finishedNum'] = $this->getCourseMemberService()->countMembers(array(
'role' => 'student',
'learnedCompulsoryTaskNumGreaterThan' => $course['compulsoryTaskNum'],
'courseId' => $courseId,
));
$summary['finishedNumToday'] = $this->getCourseMemberService()->countMembers(array(
'role' => 'student',
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。