DrawLotsGroupItemsController.java 2.34 KB
package com.subsidy.controller;


import com.subsidy.common.ResponseData;
import com.subsidy.common.ResponseVO;
import com.subsidy.dto.group.AddProjectToSceneDTO;
import com.subsidy.dto.group.AllGroupItemsDTO;
import com.subsidy.dto.group.CollegeProjectsDTO;
import com.subsidy.model.DrawLotsGroupItemsDO;
import com.subsidy.service.DrawLotsGroupItemsService;
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
@Api(tags = "小组项目")
@RequestMapping("/drawLotsGroupItems")
public class DrawLotsGroupItemsController {

    @Autowired
    private DrawLotsGroupItemsService drawLotsGroupItemsService;

    @PostMapping("allGroupItems")
    @ApiOperation("查看所有小组项目  pageSize pageNum  sceneId  projectName college groupId")
    public ResponseVO allGroupItems(@RequestBody AllGroupItemsDTO allGroupItemsDTO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupItemsService.allGroupItems(allGroupItemsDTO));
    }

    @PostMapping("addProjectToScene")
    @ApiOperation("添加项目到现场  sceneId groupId projectIds")
    public ResponseVO addProjectToScene(@RequestBody AddProjectToSceneDTO addProjectToSceneDTO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupItemsService.addProjectToScene(addProjectToSceneDTO));
    }

    @PostMapping("deleteGroupItem")
    @ApiOperation("删除小组项目  id")
    public ResponseVO deleteGroupItem(@RequestBody DrawLotsGroupItemsDO drawLotsGroupItemsDO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupItemsService.deleteGroupItem(drawLotsGroupItemsDO));
    }

    @PostMapping("collegeProjects")
    @ApiOperation("选择院校下这一届的项目(除去已经分配的)  college   matchId  sceneId groupId")
    public ResponseVO collegeProjects(@RequestBody CollegeProjectsDTO collegeProjectsDTO){
        return ResponseData.generateCreatedResponse(0,drawLotsGroupItemsService.collegeProjects(collegeProjectsDTO));
    }

}