TimeTableController.java 2.78 KB
package com.subsidy.controller;


import com.subsidy.common.ResponseData;
import com.subsidy.common.ResponseVO;
import com.subsidy.model.TimeTableDO;
import com.subsidy.service.TimeTableService;
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-10-28
 */
@RestController
@Api(tags = "时间表")
@RequestMapping("/timeTable")
public class TimeTableController {

    @Autowired
    TimeTableService timeTableService;

    @PostMapping("queryTimeTables")
    @ApiOperation("查询时间表 matchId  projectId 有值的话说明已经被预约过了 ")
    public ResponseVO queryTimeTables(@RequestBody TimeTableDO timeTableDO){
        return ResponseData.generateCreatedResponse(0,timeTableService.queryTimeTables(timeTableDO));
    }

    @PostMapping("updateTimeByProjectId")
    @ApiOperation("修改某项目的预约时间  projectId  id:选择的时间表的id ")
    public ResponseVO updateTimeByProjectId(@RequestBody TimeTableDO timeTableDO){
        return ResponseData.generateCreatedResponse(0,timeTableService.updateTimeByProjectId(timeTableDO));
    }

    @PostMapping("queryTablesDetail")
    @ApiOperation("中心端查看每个时间段预约详情  matchId ")
    public ResponseVO queryTablesDetail(@RequestBody TimeTableDO timeTableDO){
        return ResponseData.generateCreatedResponse(0,timeTableService.queryTablesDetail(timeTableDO));
    }

    @PostMapping("exportQueryTablesDetail")
    @ApiOperation("中心端查看每个时间段预约详情  matchId ")
    public void exportQueryTablesDetail(@RequestBody TimeTableDO timeTableDO){
       timeTableService.exportQueryTablesDetail(timeTableDO);
    }

    @PostMapping("addTimeTable")
    @ApiOperation("添加时间表  matchId  selectTime")
    public ResponseVO addTimeTable(@RequestBody TimeTableDO timeTableDO){
        return ResponseData.generateCreatedResponse(0,timeTableService.addTimeTable(timeTableDO));
    }

    @PostMapping("deleteTimeTableById")
    @ApiOperation("删除时间 id")
    public ResponseVO deleteTimeTableById(@RequestBody TimeTableDO timeTableDO){
        return ResponseData.generateCreatedResponse(0,timeTableService.deleteTimeTableById(timeTableDO));
    }

    @PostMapping("rollbackTime")
    @ApiOperation("撤销时间id  ")
    public ResponseVO rollbackTime(@RequestBody TimeTableDO timeTableDO){
        return ResponseData.generateCreatedResponse(0,timeTableService.rollbackTime(timeTableDO));
    }

}