DrawLotsGroupJudgesMapper.java 1.6 KB
package com.zhongzhi.dao;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhongzhi.model.DrawLotGroupDictDO;
import com.zhongzhi.model.DrawLotsGroupJudgesDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhongzhi.vo.drawlots.*;
import com.zhongzhi.vo.judge.JudgeInfoVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * 赛组评委表 Mapper 接口
 * </p>
 *
 * @author DengMin
 * @since 2025-06-19
 */
@Repository
public interface DrawLotsGroupJudgesMapper extends BaseMapper<DrawLotsGroupJudgesDO> {

    IPage<MatchJudgesVO> matchJudges(IPage page,Long sceneId, String userName, String expectorType, String roleType);

    /**
     * 选择评委
     */
    IPage<SelectJudgesVO> selectJudges(IPage page,Long sceneId,String userName);

    /**
     * 某组别已经存在的编码
     */
    List<Integer> allNum(Long groupId);

    /**
     * 某组别已经随机到的编码
     */
    List<Integer> existNum(Long groupId);

    /**
     * 当前组的组长
     */
    Integer currentGroupLeaderCnt(Long groupId);

    /**
     * 评委信息
     */
    List<DrawJudgeInfoVO> drawJudgeInfo(Long groupId);

    /**
     * 没有组长的组
     */
    List<DrawLotGroupDictDO> noLeaderGroup(Long sceneId);

    /**
     * 某个类别(行业专家,教育专家)没有满的组员
     */
    List<DrawLotGroupDictDO> noMemberGroup(Long sceneId,String teachType);

    LoginVO  login(String name);

    List<ScoreScreenVO> judgeScoreScreen(Long groupId, Integer groupNum);

    JudgeFullInfoVO judgeInfo(Long groupId,Integer groupNum);
}