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<ClassListDto> listClass(@RequestParam("tStudentId")Integer tStudentId) {
|
System.out.println("==========getClassList===tStudentId===="+tStudentId);
|
List<ClassListDto> 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<TCoursePackagePayment> paymentList = paymentService.list(new QueryWrapper<TCoursePackagePayment>().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<SelectDto> getSelect(@RequestParam("payId")Integer payId){
|
|
List<Integer> studentIds = paymentService.getStudentIds(payId);
|
System.out.println("=========studentIds=================>"+studentIds);
|
|
List<SelectDto> selectDtos = appUserClient.getSelects(studentIds);
|
|
return selectDtos;
|
}
|
|
|
}
|