package com.qxueyou.scc.admin.progress.service.impl.lecture; import org.springframework.stereotype.Service; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.teach.subject.model.SubjectLecture; import com.qxueyou.scc.teach.subject.model.view.LectureAudioV; @Service("LectureAudioProgressService") public class LectureAudioProgressService extends LectureVideoProgressService { private static final int ERR_NO_SECONDS = 501; @Override public String getType() { return SubjectLecture.TYPE_AUDIO; } /** * »ñÈ¡½ø¶È°Ù·Ö±È * * @param targetId * @param sum * @return */ @Override public double getProgressPercent(String targetId, int sum) { LectureAudioV lectureAudio = lectureService.readAudioLecture(targetId); return Math.min((double) sum / (double) lectureAudio.getSeconds(), 1.0d); } @Override public Result checkLecture(String targetId) { LectureAudioV lectureAudio = lectureService.readAudioLecture(targetId); if (lectureAudio.getSeconds() == null) { return new Result(false, ERR_NO_SECONDS); } return new Result(true); } }