| 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<ClassListDto> 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<SelectDto> getSelect(@RequestParam("payId") Long payId); | 
|     /** | 
|      * 转移课程 | 
|      * @param toClassDto | 
|      * @return | 
|      */ | 
|     @RequestMapping("/courdent/toClass") | 
|     void toClass(@RequestBody ToClassDto toClassDto); | 
|   | 
|   | 
|     //获取常规假期课下拉框 | 
|     @RequestMapping("/courdent/holiSelect") | 
|     List<SelectDto> getGiftSelect(@RequestParam("courseId") Integer paymentId); | 
|   | 
|     @RequestMapping("/courdent/transSelect") | 
|     List<SelectDto> 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<CoursePackageOrderStudent> queryByIds(@RequestParam("ids")String ids); | 
|   | 
|   | 
|     @RequestMapping("/courdent/queryCounsum") | 
|     List<CourseCounsum> queryCounsum( @RequestBody ConsumeQuery consumeQuery); | 
|   | 
|   | 
|     @RequestMapping("/courdent/getMoneyBack") | 
|   | 
|     List<MoneyBack> 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<CoursePackageOrder> getOrder(@RequestParam("id")Long id); | 
| } |