ITTrainCourseService.java 2.63 KB
Newer Older
耿迪迪's avatar
耿迪迪 committed
1 2 3 4 5
package com.zehong.system.service;

import java.util.List;
import java.util.Map;

耿迪迪's avatar
耿迪迪 committed
6
import com.zehong.system.domain.StatisticsTrainCourse;
耿迪迪's avatar
耿迪迪 committed
7
import com.zehong.system.domain.TTrainCourse;
耿迪迪's avatar
耿迪迪 committed
8
import com.zehong.system.domain.TTrainUserCourse;
耿迪迪's avatar
耿迪迪 committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
import com.zehong.system.domain.vo.UserCourseVo;

/**
 * 培训课程Service接口
 * 
 * @author zehong
 * @date 2022-09-19
 */
public interface ITTrainCourseService 
{
    /**
     * 查询培训课程
     * 
     * @param courseId 培训课程ID
     * @return 培训课程
     */
    public TTrainCourse selectTTrainCourseById(Long courseId);

    /**
     * 发布培训课程
     * @param courseId
     * @return
     */
    public Integer selectTTrainCourseRelease(Long courseId);

    /**
     * 查询培训课程列表
     * 
     * @param tTrainCourse 培训课程
     * @return 培训课程集合
     */
    public List<TTrainCourse> selectTTrainCourseList(TTrainCourse tTrainCourse);

    /**
     * 新增培训课程
     * 
     * @param tTrainCourse 培训课程
     * @return 结果
     */
    public Long insertTTrainCourse(TTrainCourse tTrainCourse);

    /**
     * 修改培训课程
     * 
     * @param tTrainCourse 培训课程
     * @return 结果
     */
    public int updateTTrainCourse(TTrainCourse tTrainCourse);
57
    public int updateTTrainUserCourse(TTrainUserCourse tTrainUserCourse);
耿迪迪's avatar
耿迪迪 committed
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74

    /**
     * 批量删除培训课程
     * 
     * @param courseIds 需要删除的培训课程ID
     * @return 结果
     */
    public int deleteTTrainCourseByIds(Long[] courseIds);

    /**
     * 删除培训课程信息
     * 
     * @param courseId 培训课程ID
     * @return 结果
     */
    public int deleteTTrainCourseById(Long courseId);

75 76 77

    public TTrainUserCourse getUserCourse(Long userCourseId);

耿迪迪's avatar
耿迪迪 committed
78 79 80 81 82 83
    /**
     * 用户id
     * @param userId
     * @return
     */
    public List<UserCourseVo> userCourseList(Long userId,Integer type);
84
    public List<UserCourseVo> youkeCourseList(Long userId,Integer type);
耿迪迪's avatar
耿迪迪 committed
85 86 87 88
    /**
     * 考试
     */
    public Map<String,Object>  examination(Long userCourseId,String[] answers);
耿迪迪's avatar
耿迪迪 committed
89 90 91 92 93 94 95

    /**
     * 考试发布
     * @param tTrainCourse 考试实体
     * @return int
     */
    int testPublish( TTrainCourse tTrainCourse);
耿迪迪's avatar
耿迪迪 committed
96 97 98 99 100 101 102 103 104 105 106 107 108 109

    /**
     * 考试统计接口
     * @param statisticsTrainCourse 统计实体
     * @return List<StatisticsTrainCourse>
     */
    List<StatisticsTrainCourse> statisticsTrainCourse(StatisticsTrainCourse statisticsTrainCourse);

    /**
     * 根据考试查询人员考试详情
     * @param courseId 考试id
     * @return List<TTrainUserCourse>
     */
    List<TTrainUserCourse> testPersonDetailByCourseId(Long courseId);
耿迪迪's avatar
耿迪迪 committed
110 111
}