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 io.swagger.models.auth.In; import java.util.List; import java.util.Map; /** * @author zhibing.pu * @Date 2023/8/1 11:51 */ public interface ICoursePackageService { /** * 获取列表数据 * @param provinceCode * @param cityCode * @param coursePackageTypeId * @param name * @param status * @param state * @return */ Page> queryCoursePackageLists(String provinceCode, String cityCode, Integer coursePackageTypeId, List 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> queryRegistrationRecord(Integer id, String userName, String studentName); /** * 获取课包上课信息列表 * @param id * @return */ Page> queryCoursePackageSchedulingList(Integer id); /** * 获取排课对应学员数据 * @param id * @return */ Page> 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> 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(Integer coursePackagePaymentId); /** * 获取课包审核列表 * @param provinceCode * @param cityCode * @param coursePackageTypeId * @param name * @param auditStatus * @return */ Page> 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); }