package com.dsh.course.feignClient.course; import com.dsh.course.dto.ClassListDto; import com.dsh.course.dto.updateTimeDto; import com.dsh.course.entity.CoursePackageOrderStudent; import com.dsh.course.feignClient.course.model.TCoursePackagePayment; import com.dsh.course.model.MoneyBack; import com.dsh.course.model.dto.InsertBackDto; import com.dsh.course.model.dto.StudentClassInfo; import com.dsh.guns.modular.system.model.CourseCounsum; import com.dsh.guns.modular.system.model.CoursePackageOrder; import com.dsh.guns.modular.system.model.dto.ConsumeQuery; import com.dsh.guns.modular.system.model.dto.SelectDto; import com.dsh.guns.modular.system.model.dto.ToClassDto; import com.dsh.guns.modular.system.model.dto.ToHoliDto; import com.dsh.guns.modular.system.util.ResultUtil; import io.swagger.models.auth.In; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.Date; import java.util.List; @FeignClient("mb-cloud-course") public interface CourseStuddentClient { /** * 拿到学运信息 * @param tStudentId * @return */ @RequestMapping("/courdent/getInfo") StudentClassInfo getInfo(@RequestParam("tStudentId")Integer tStudentId); /** * 拿到学员课程列表 * @param tStudentId * @return */ @RequestMapping("/courdent/getClassList") List listClass(@RequestParam("tStudentId") Integer tStudentId); /** * 拿到学有效期 * @param tStudentId * @return */ @RequestMapping("/courdent/getUseTime") Date getUseTime(@RequestParam("tStudentId") Integer tStudentId); /** * 批量修改有效期 * @param updateTimeDto * @return */ @RequestMapping("/courdent/updateUseDate") void updateUseDate(@RequestBody updateTimeDto updateTimeDto); /** * 获取可以转移的学员 * @param payId * @return */ @RequestMapping("/courdent/getSelect") List getSelect(@RequestParam("payId") Long payId); /** * 转移课程 * @param toClassDto * @return */ @RequestMapping("/courdent/toClass") void toClass(@RequestBody ToClassDto toClassDto); //获取常规假期课下拉框 @RequestMapping("/courdent/holiSelect") List getGiftSelect(@RequestParam("courseId") Integer paymentId); @RequestMapping("/courdent/transSelect") List getTransSelect(@RequestParam("courseId") Integer paymentId); @RequestMapping(value = "/courdent/toHoli",produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = "application/json;charset=UTF-8") String toHoli(@RequestBody ToHoliDto toHoliDto); @RequestMapping(value = "/courdent/toTrans",produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = "application/json;charset=UTF-8") String toTrans(@RequestBody ToHoliDto toHoliDto); @RequestMapping("/courdent/queryByIds") List queryByIds(@RequestParam("ids")String ids); @RequestMapping("/courdent/queryCounsum") List queryCounsum( @RequestBody ConsumeQuery consumeQuery); @RequestMapping("/courdent/getMoneyBack") List getMoneyBack(@RequestParam("tStudentId")Integer tStudentId); @PostMapping("/courdent/insertBack") Integer insertBack(@RequestBody InsertBackDto insertBackDto); @RequestMapping("/courdent/changeStatus") void changeStatus(@RequestParam("id")Integer id); @RequestMapping("/courdent/noStatus") void noStatus(@RequestParam("id")Integer id); @RequestMapping("/courdent/cancel") void cancel(@RequestParam("ids")String ids); @RequestMapping("/courdent/zeroClass") void zeroClass(@RequestParam("id")Integer id); @RequestMapping("/courdent/backStausClass") void backStausClass(@RequestParam("id")Integer id); @RequestMapping("/courdent/getOrder") List getOrder(@RequestParam("id")Long id); }