package com.dsh.course.controller; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.dsh.course.entity.StudentClassInfo; import com.dsh.course.entity.TCoursePackagePayment; import com.dsh.course.entity.dto.ClassListDto; import com.dsh.course.entity.dto.SelectDto; import com.dsh.course.entity.dto.updateTimeDto; import com.dsh.course.feignclient.account.AppUserClient; import com.dsh.course.service.CoursePackageStudentService; import com.dsh.course.service.TCoursePackagePaymentService; import com.dsh.course.util.ResultUtil; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.swing.text.html.parser.Entity; import java.util.Date; import java.util.List; @Api @CrossOrigin @RestController @RequestMapping("/courdent") public class CourseStudentController { @Autowired CoursePackageStudentService studentService ; @Autowired TCoursePackagePaymentService paymentService; //获取学员课时数信息 @RequestMapping("/getInfo") @ResponseBody public StudentClassInfo list(@RequestParam("tStudentId")Integer tStudentId) { // System.out.println("------------>"+tStudentId); StudentClassInfo studentClassInfo = studentService.listAll(tStudentId); // Date maxDate = studentService.getMaxDate(tStudentId); Date minDate = studentService.getMinDate(tStudentId); System.out.println("===========>"+studentClassInfo); Integer totalHours = studentClassInfo.getTotalHours(); Integer hasHours = studentClassInfo.getRestHours(); Integer restHours = totalHours-hasHours; studentClassInfo.setHasHours(restHours); studentClassInfo.setInDate(minDate); return studentClassInfo; } //获取学员课程列表 @RequestMapping("/getClassList") @ResponseBody public List listClass(@RequestParam("tStudentId")Integer tStudentId) { System.out.println("==========getClassList===tStudentId===="+tStudentId); List listDtos = studentService.getClassList(tStudentId); System.out.println("======listDtos======"+listDtos); return listDtos; } //获取学员有效期 @RequestMapping("/getUseTime") @ResponseBody public Date getUseTime(@RequestParam("tStudentId")Integer tStudentId) { Date maxDate = studentService.getMaxDate(tStudentId); return maxDate; } //批量修改有效期 @RequestMapping("/updateUseDate") @ResponseBody public void updateUseDate(@RequestBody updateTimeDto updateTimeDto ){ System.out.println("=========updateUseDate=====>="+updateTimeDto); List paymentList = paymentService.list(new QueryWrapper().eq("studentId", updateTimeDto.getTStudentId())); System.out.println("=========paymentList=====>="+paymentList); for (TCoursePackagePayment payment: paymentList) { // payment.setUseTime(updateTimeDto.getDate()); paymentService.updateUseTime(payment.getId(),updateTimeDto.getDate()); } System.out.println("=======updateUseDate=======>"+paymentList); } @Resource private AppUserClient appUserClient; //获取可转移学员 @RequestMapping("/getSelect") @ResponseBody public List getSelect(@RequestParam("payId")Integer payId){ List studentIds = paymentService.getStudentIds(payId); System.out.println("=========studentIds=================>"+studentIds); List selectDtos = appUserClient.getSelects(studentIds); return selectDtos; } }