package com.competition.modules.biz.judge.service;

import com.competition.common.result.PageResult;

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

public interface IJudgesManagementService {

    /**
     * 创建评委账号
     */
    Map<String, Object> createJudge(Map<String, Object> params);

    /**
     * 分页查询评委列表
     */
    PageResult<Map<String, Object>> findAll(Long page, Long pageSize, String keyword, String status);

    /**
     * 查询评委详情
     */
    Map<String, Object> findDetail(Long id);

    /**
     * 更新评委信息
     */
    Map<String, Object> updateJudge(Long id, Map<String, Object> params);

    /**
     * 冻结评委
     */
    void freeze(Long id);

    /**
     * 解冻评委
     */
    void unfreeze(Long id);

    /**
     * 删除评委
     */
    void remove(Long id);

    /**
     * 批量删除评委
     */
    void batchDelete(List<Long> ids);
}
