package com.dsh.course.feignClient.course; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.course.entity.CoursePackageOrderStudent; import com.dsh.course.feignClient.course.model.QueryRegistrationRecord; import com.dsh.course.feignClient.course.model.QueryWalkInStudentList; import com.dsh.course.feignClient.course.model.TCoursePackage; import com.dsh.course.feignClient.course.model.*; import com.dsh.course.feignClient.course.model.TCoursePackagePayment; import com.dsh.guns.modular.system.model.*; import com.dsh.guns.modular.system.util.ResultUtil; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author zhibing.pu * @Date 2023/8/10 19:51 */ @FeignClient("mb-cloud-course") public interface CoursePackagePaymentClient { /** * 查询学员入学时间 根据第一次购买课包的时间 * @return */ @RequestMapping("/base/coursePackagePayment/getTime") String getTime(@RequestBody Integer studentId); /** * 获取报名订单记录列表 */ @RequestMapping("/registerOrder/listAllRegister") List listAllRegister(@RequestBody RegisterOrderQuery query); /** * 添加购课记录-后台 * @return */ @RequestMapping("/base/coursePackagePayment/add") Object addCoursePackagePayment(@RequestBody com.dsh.guns.modular.system.model.TCoursePackagePayment coursePackagePayment); /** * 获取学员剩余课时 * @param id * @return */ @PostMapping("/coursePackagePayment/queryResidueClassHourById") public Integer queryResidueClassHourById(@RequestBody Long id); /** * 手动支付 * @return */ @RequestMapping("/base/coursePackagePayment/changeState") Object changeState(@RequestBody CoursePackagePayDTO dto); /** * 获取购课记录 */ @RequestMapping("/coursePackagePayment/listAll") List listAll(@RequestBody CoursePackagePaymentQuery query); /** * 获取课程报名信息列表 * @param queryRegistrationRecord * @return */ @PostMapping("/coursePackagePayment/queryRegistrationRecord") Page> queryRegistrationRecord(QueryRegistrationRecord queryRegistrationRecord); /** * 获取未预约排课学员列表 * @param queryWalkInStudentList * @return */ @PostMapping("/coursePackagePayment/queryWalkInStudentList") Page> queryWalkInStudentList(QueryWalkInStudentList queryWalkInStudentList); /** * 根据id获取数据 * @param id * @return */ @PostMapping("/coursePackagePayment/queryCoursePackagePaymentById") TCoursePackagePayment queryCoursePackagePaymentById(@RequestParam("id")Long id); @PostMapping("/coursePackagePayment/consumeCourse") Integer consumeCourse(@RequestBody Integer coursePackagePaymentId); @PostMapping("/coursePackagePayment/queryCoursePackagePaymentById1") CoursePackageOrderStudent queryCoursePackagePaymentById1(@RequestParam("id")Long id); /** * 修改数据 * @param coursePackagePayment */ @PostMapping("/coursePackagePayment/editCoursePackagePayment") void editCoursePackagePayment(TCoursePackagePayment coursePackagePayment); @PostMapping("/coursePackagePayment/editCoursePackagePayment1") void editCoursePackagePayment1(@RequestBody TCoursePackagePayment coursePackagePayment); @PostMapping("/coursePackagePayment/editCoursePackagePayment2") void editCoursePackagePayment2(@RequestBody CoursePackageOrderStudent coursePackageOrderStudent); @PostMapping("/coursePackagePayment/CountqueryByClassId") Integer queryByClassId(Integer id); @PostMapping("/coursePackagePayment/queryCourseData") List> queryCourseData(List ids); @PostMapping("/coursePackagePayment/coursePt") HashMap coursePt(List userPt); @PostMapping("/coursePackagePayment/courseYys") HashMap courseYys(@RequestBody List userPt); @PostMapping("/coursePackagePayment/courseStore") HashMap courseStore(@RequestBody List userPt); @GetMapping("/coursePackagePayment/courseStore/{appUserId}/{coursePackageId}") List getByUserIdAndCoursePackageId (@PathVariable("appUserId") Integer appUserId, @PathVariable("coursePackageId") Integer coursePackageId); @PostMapping("/coursePackagePayment/queryPaymentCoursePackage") List queryPaymentCoursePackage(List storeIds); }