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 coursePackageStudents = cosService.queryStuDeduClassHourNums(courseId, stuId, appUserId); if (coursePackageStudents.size() > 0){ List list = caccService.list(new QueryWrapper() .eq("coursePackageId",courseId )); if (list.size() > 0){ for (CancelledClasses cancelledClasses : list) { sult = sult + cancelledClasses.getCancelledClassesNumber(); } } } } return sult; } }