package com.dsh.course.controller;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.dsh.course.entity.CancelledClasses;
|
import com.dsh.course.entity.CoursePackageStudent;
|
import com.dsh.course.entity.TCoursePackage;
|
import com.dsh.course.service.CancelledClassesService;
|
import com.dsh.course.service.CoursePackageStudentService;
|
import com.dsh.course.service.TCoursePackageService;
|
import io.swagger.annotations.Api;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
@Api
|
@CrossOrigin
|
@RestController
|
@RequestMapping("")
|
public class CourseRecordController {
|
|
|
@Autowired
|
private CoursePackageStudentService cosService;
|
|
@Autowired
|
private TCoursePackageService tcpService;
|
|
@Autowired
|
private CancelledClassesService caccService;
|
|
|
|
@PostMapping("/courseRecord/queryDeduClassHours")
|
public Integer getDeductionClassHour(@RequestBody Integer courseId,@RequestBody Integer stuId,@RequestBody Integer appUserId){
|
Integer sult = 0;
|
TCoursePackage coursePackage = tcpService.getById(courseId);
|
if (null != coursePackage && coursePackage.getStatus() == 3){
|
List<CoursePackageStudent> coursePackageStudents = cosService.queryStuDeduClassHourNums(courseId, stuId, appUserId);
|
if (coursePackageStudents.size() > 0){
|
List<CancelledClasses> list = caccService.list(new QueryWrapper<CancelledClasses>()
|
.eq("coursePackageId",courseId ));
|
if (list.size() > 0){
|
for (CancelledClasses cancelledClasses : list) {
|
sult = sult + cancelledClasses.getCancelledClassesNumber();
|
}
|
}
|
}
|
}
|
return sult;
|
}
|
|
}
|