DrawLotsGroupJudgesController.java 3.74 KB
package com.subsidy.controller;


import com.subsidy.common.ResponseData;
import com.subsidy.common.ResponseVO;
import com.subsidy.dto.group.JudgeScoreScreenDTO;
import com.subsidy.dto.group.MatchJudgesDTO;
import com.subsidy.dto.judge.AddJudgeDTO;
import com.subsidy.model.DrawLotsGroupJudgesDO;
import com.subsidy.service.DrawLotsGroupJudgesService;
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;
import io.swagger.annotations.Api;

/**
 * <p>
 * 赛组评委表 前端控制器
 * </p>
 *
 * @author Tuyp
 * @since 2025-12-10
 */
@RestController
@RequestMapping("/drawLotsGroupJudges")
@Api(tags = "评委表")
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 sceneId  expectorType roleType  groupId")
    public ResponseVO updateJudge(@RequestBody AddJudgeDTO addJudgeDTO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.updateJudge(addJudgeDTO));
    }

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

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

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

    @PostMapping("judgeScenes")
    @ApiOperation("查看老师的现场 judgeId ")
    public ResponseVO judgeScenes(@RequestBody DrawLotsGroupJudgesDO drawLotsGroupJudgesDO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.judgeScenes(drawLotsGroupJudgesDO));
    }

    @PostMapping("judgeGroups")
    @ApiOperation("查看老师的组别 sceneId judgeId ")
    public ResponseVO judgeGroups(@RequestBody DrawLotsGroupJudgesDO drawLotsGroupJudgesDO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupJudgesService.judgeGroups(drawLotsGroupJudgesDO));
    }

}