DrawLotsGroupJudgesController.java 5.18 KB
package com.zhongzhi.controller;


import com.zhongzhi.common.utils.ResponseData;
import com.zhongzhi.dto.drawlots.AddJudgeDTO;
import com.zhongzhi.dto.drawlots.AddProjectToSceneDTO;
import com.zhongzhi.dto.drawlots.DrawLoginDTO;
import com.zhongzhi.dto.drawlots.JudgeScoreScreenDTO;
import com.zhongzhi.dto.judge.MatchJudgesDTO;
import com.zhongzhi.model.DrawLotGroupDictDO;
import com.zhongzhi.model.DrawLotsGroupItemsDO;
import com.zhongzhi.model.DrawLotsGroupJudgesDO;
import com.zhongzhi.model.DrawLotsJudgeNumDO;
import com.zhongzhi.service.DrawLotsGroupJudgesService;
import com.zhongzhi.vo.ResponseVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 * 赛组评委表 前端控制器
 * </p>
 *
 * @author DengMin
 * @since 2025-06-19
 */
@RestController
@RequestMapping("/drawLotsGroupJudges")
@Api("评委表")
public class DrawLotsGroupJudgesController {

    @Autowired
    private DrawLotsGroupJudgesService drawLotsGroupJudgesService;

    @PostMapping("matchJudges")
    @ApiOperation("某赛道的所有评委  pageSize pageNum sceneId  userName  expectorType  roleType  ")
    public ResponseVO matchJudges(@RequestBody MatchJudgesDTO matchJudgesDTO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.matchJudges(matchJudgesDTO));
    }

    @PostMapping("selectJudges")
    @ApiOperation("选择没有被选择过的评委 pageSize pageNum  sceneId  userName ")
    public ResponseVO selectJudges(@RequestBody MatchJudgesDTO matchJudgesDTO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.selectJudges(matchJudgesDTO));
    }

    @PostMapping("removeJudge")
    @ApiOperation("移除评委 matchJudges返回的id")
    public ResponseVO removeJudge(@RequestBody DrawLotsGroupJudgesDO drawLotsGroupJudgesDO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.removeJudge(drawLotsGroupJudgesDO));
    }

    @PostMapping("updateJudge")
    @ApiOperation("编辑评委 id  expectorType roleType  groupId")
    public ResponseVO updateJudge(@RequestBody DrawLotsGroupJudgesDO drawLotsGroupJudgesDO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.updateJudge(drawLotsGroupJudgesDO));
    }

    @PostMapping("addJudge")
    @ApiOperation("新加评委 judgeIds  sceneId")
    public ResponseVO addJudge(@RequestBody AddJudgeDTO addJudgeDTO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.addJudge(addJudgeDTO));
    }

    @PostMapping("assignJudge")
    @ApiOperation("批量分配评委 ids  expectorType  roleType")
    public ResponseVO assignJudge(@RequestBody AddJudgeDTO addJudgeDTO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.assignJudge(addJudgeDTO));
    }

    @PostMapping("selectNoDrawLotsJudge")
    @ApiOperation("选择现场还没有抽过签的评委  roleType 组长/组员 sceneId")
    public ResponseVO selectNoDrawLotsJudge(@RequestBody DrawLotsGroupJudgesDO drawLotsGroupJudgesDO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.selectNoDrawLotsJudge(drawLotsGroupJudgesDO));
    }

    @PostMapping("drawlots")
    @ApiOperation("评审-项目抽签 返回组别+评委编号 sceneId  judgeId  roleType")
    public ResponseVO drawlots(@RequestBody DrawLotsGroupJudgesDO drawLotsGroupJudgesDO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.drawlots(drawLotsGroupJudgesDO));
    }

    @PostMapping("judgeScreen")
    @ApiOperation("评委抽签大屏 sceneId")
    public ResponseVO judgeScreen(@RequestBody DrawLotsGroupJudgesDO drawLotsGroupJudgesDO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.judgeScreen(drawLotsGroupJudgesDO));
    }

    @PostMapping("login")
    @ApiOperation("评委登录  name 评委编号")
    public ResponseVO login(@RequestBody DrawLoginDTO drawLoginDTO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.login(drawLoginDTO));
    }

    @PostMapping("judgeScoreScreen")
    @ApiOperation("评委分数大屏  groupId groupNums[] ")
    public ResponseVO judgeScoreScreen(@RequestBody JudgeScoreScreenDTO judgeScoreScreenDTO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.judgeScoreScreen(judgeScoreScreenDTO));
    }

    @PostMapping("leaderFull")
    @ApiOperation("组长是否已满  sceneId")
    public ResponseVO leaderFull(@RequestBody DrawLotGroupDictDO drawLotGroupDictDO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.leaderFull(drawLotGroupDictDO));
    }

    @PostMapping("judgeInfo")
    @ApiOperation("评委信息  groupId  groupNum")
    public ResponseVO judgeFullInfo(@RequestBody DrawLotsJudgeNumDO drawLotsJudgeNumDO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.judgeInfo(drawLotsJudgeNumDO));
    }

}