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);
|
}
|
}
|