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<Map<String, Object>> queryCoursePackageLists(String provinceCode, String cityCode, Integer coursePackageTypeId, List<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(Integer 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);
|
}
|