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