package com.ots.project.exam.service; import com.ots.common.enums.TestMemberStatusEnum; import com.ots.project.exam.domain.EntTestMember; import java.util.List; import java.util.Map; /** * 测评人员名单Service接口 * * @author ots * @date 2019-12-15 */ public interface IEntTestMemberService { /** * 查询测评人员名单 * * @param memberId 测评人员名单ID * @return 测评人员名单 */ EntTestMember selectEntTestMemberById(Long memberId); /** * 查询测评人员名单列表 * * @param entTestMember 测评人员名单 * @return 测评人员名单集合 */ List selectEntTestMemberList(EntTestMember entTestMember); List selectEntTestMemberTopList(EntTestMember entTestMember); List selectEntTestMemberQueryList(EntTestMember entTestMember); /** * 自定义条件 * @param params * @return */ List selectEntTestMemberList(Map params); /** * 新增测评人员名单 * * @param entTestMember 测评人员名单 * @return 结果 */ int insertEntTestMember(EntTestMember entTestMember); /** * 修改测评人员名单 * * @param entTestMember 测评人员名单 * @return 结果 */ int updateEntTestMember(EntTestMember entTestMember); /** * 批量删除测评人员名单 * * @param ids 需要删除的数据ID * @return 结果 */ int deleteEntTestMemberByIds(String ids); /** * 删除测评人员名单信息 * * @param memberId 测评人员名单ID * @return 结果 */ int deleteEntTestMemberById(Long memberId); /** * 批量导入测试人员名单 * * @param entTestMemberList 用户数据列表 * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 * @return 结果 */ String importEntTestMember(List entTestMemberList, Boolean isUpdateSupport); /** * 通过token查询测试用户信息 * @param token * @param status * @return */ EntTestMember findEntTestMember(String token, List status); /** * 更新用户表状态,如果是答题中,同步更新做题开始时间 * * @param statusEnum * @param memberId * @return */ int updateTestMemberStatus(TestMemberStatusEnum statusEnum, long memberId); /** * 判断用户是否完成答题并存在报告 * @param asList * @param testId * @return */ boolean checkMemberHasReport(List asList, Long testId); }