From 1882d607549762a84b1a5326f7262eba01363b85 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 14 八月 2023 10:00:16 +0800 Subject: [PATCH] 更新课包功能 --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ICoursePackageService.java | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 170 insertions(+), 0 deletions(-) diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ICoursePackageService.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ICoursePackageService.java index 52b537c..088082a 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ICoursePackageService.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ICoursePackageService.java @@ -1,6 +1,9 @@ package com.dsh.guns.modular.system.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dsh.course.feignClient.course.model.CoursePackageScheduling; +import com.dsh.course.feignClient.course.model.TCoursePackage; +import com.dsh.guns.modular.system.util.ResultUtil; import java.util.Map; @@ -22,4 +25,171 @@ * @return */ Page<Map<String, Object>> queryCoursePackageLists(String provinceCode, String cityCode, Integer coursePackageTypeId, Integer storeId, String name, Integer status, Integer state); + + + /** + * 添加数据 + * @param coursePackage + * @param coursePackagePaymentConfig + */ + void addCoursePackage(TCoursePackage coursePackage, String coursePackagePaymentConfig); + + + /** + * 获取数据 + * @param id + * @return + */ + TCoursePackage queryById(Integer id); + + + /** + * 修改数据 + * @param coursePackage + * @param coursePackagePaymentConfig + */ + void updateCoursePackage(TCoursePackage coursePackage, String coursePackagePaymentConfig); + + + /** + * 修改数据 + * @param coursePackage + */ + void editCoursePackageState(TCoursePackage coursePackage); + + + /** + * 编辑课包折扣 + * @param json + * @return + */ + ResultUtil setCoursePackageDiscount(Integer id, String json); + + + /** + * 获取课程报名信息 + * @param id + * @param userName + * @param studentName + * @return + */ + Page<Map<String, Object>> queryRegistrationRecord(Integer id, String userName, String studentName); + + + /** + * 获取课包上课信息列表 + * @param id + * @return + */ + Page<Map<String, Object>> queryCoursePackageSchedulingList(Integer id); + + + /** + * 获取排课对应学员数据 + * @param id + * @return + */ + Page<Map<String, Object>> queryCoursePackageStudentList(Long id, String userName, String studentName); + + + /** + * 取消学员预约数据 + * @param id + * @return + */ + ResultUtil cancelReservation(Long id); + + + /** + * 修改缺席状态 + * @param id + * @return + */ + ResultUtil setAbsenceStatus(Long id); + + + /** + * 取消本次排课数据 + * @param id + * @return + */ + ResultUtil cancelClassSchedule(Long id); + + + /** + * 添加课后练习 + * @param id + * @param courseId + * @param integral + * @return + */ + ResultUtil afterClassExercises(Long id, Integer courseId, Integer integral); + + + /** + * 上传消课凭证 + * @param id + * @param cancelClasses + * @param deductClassHour + * @return + */ + ResultUtil cancellationRecord(Long id, String cancelClasses, Integer deductClassHour); + + + /** + * 获取未预约排课学员列表 + * @param coursePackageSchedulingId + * @param userName + * @param studentName + * @return + */ + Page<Map<String, Object>> queryWalkInStudentList(Long coursePackageSchedulingId, String userName, String studentName); + + + /** + * 手动预约课程 + * @param coursePackagePaymentId + * @param coursePackageSchedulingId + * @return + */ + ResultUtil courseReservation(Long coursePackagePaymentId, Long coursePackageSchedulingId); + + + /** + * 退课操作 + * @param coursePackagePaymentId + * @param certificate + * @return + */ + ResultUtil dropTheClass(Long coursePackagePaymentId, String certificate); + + + /** + * 补课操作 + * @param coursePackagePaymentId + * @return + */ + ResultUtil makeUpMissedLessons(Long coursePackagePaymentId); + + + /** + * 获取课包审核列表 + * @param provinceCode + * @param cityCode + * @param coursePackageTypeId + * @param name + * @param auditStatus + * @return + */ + Page<Map<String, Object>> queryExamineCoursePackageLists(String provinceCode, String cityCode, Integer coursePackageTypeId, String name, Integer auditStatus); + + + /** + * 审核课包 + * @param id + * @param auditStatus + * @param authRemark + * @return + */ + ResultUtil setCoursePackageAuditStatus(Integer id, Integer auditStatus, String authRemark); } -- Gitblit v1.7.1