|
@@ -7,6 +7,7 @@ import com.ynfy.app.api.v1.util.TokenUtil;
|
|
|
import com.ynfy.buss.course.course.entity.Course;
|
|
|
import com.ynfy.buss.course.course.service.ICourseService;
|
|
|
import com.ynfy.buss.course.coursecatalog.service.ICourseCatalogService;
|
|
|
+import com.ynfy.buss.course.usercoursecatalog.entity.vo.CatalogTimeVO;
|
|
|
import com.ynfy.buss.course.usercoursecatalog.entity.vo.UserCourseStudyVO;
|
|
|
import com.ynfy.buss.course.usercoursecatalog.service.IUserCourseCatalogService;
|
|
|
import io.swagger.annotations.Api;
|
|
@@ -14,6 +15,7 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
+import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
|
import org.jeecg.modules.system.service.ISysPositionService;
|
|
|
import org.jeecg.modules.system.service.ISysUserService;
|
|
@@ -120,4 +122,54 @@ public class ApiCourseController extends ApiBaseController {
|
|
|
return Result.OK(course);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 计算任务学习时长
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @AutoLog(value = "计算任务学习时长")
|
|
|
+ @ApiOperation(value = "计算任务学习时长", notes = "计算任务学习时长")
|
|
|
+ @PostMapping(value = "/calcStudyTime")
|
|
|
+ public Result<String> calcStudyTime(@RequestBody CatalogTimeVO catalogTimeVO) {
|
|
|
+ userCourseCatalogService.calcStudyTime(catalogTimeVO, TokenUtil.getUserId(TokenUtil.getToken(request)));
|
|
|
+ return Result.OK();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取课程任务学习进度
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @AutoLog(value = "获取课程任务学习进度")
|
|
|
+ @ApiOperation(value = "获取课程任务学习进度", notes = "获取课程任务学习进度")
|
|
|
+ @GetMapping(value = "/getCourseStudyProcess")
|
|
|
+ public Result<?> getCourseStudyProcess(@RequestParam String courseId) {
|
|
|
+ return Result.OK(userCourseCatalogService.getCourseStudyProcess(courseId));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取任务学习记录
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @AutoLog(value = "获取任务学习记录")
|
|
|
+ @ApiOperation(value = "获取任务学习记录", notes = "获取任务学习记录")
|
|
|
+ @GetMapping(value = "/findUserCatalog")
|
|
|
+ public Result<?> findUserCatalog(@RequestParam String courseCatalogId) {
|
|
|
+ return Result.OK(userCourseCatalogService.findUserCatalog(TokenUtil.getUserId(TokenUtil.getToken(request)), courseCatalogId));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 检查上一个任务是否完成
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("/checkPreTaskComplete")
|
|
|
+ public Result<?> checkPreTaskComplete(@RequestParam String id) {
|
|
|
+ LoginUser user = sysUserService.getLoginUser(TokenUtil.getToken(request));
|
|
|
+ return Result.OK(courseCatalogService.checkPreTaskComplete(id, user));
|
|
|
+ }
|
|
|
+
|
|
|
}
|