ScheduleController.java 2.82 KB
package com.sincere.independence.controller;


import com.sincere.common.vo.BaseVo;
import com.sincere.common.vo.independence.paike.*;
import com.sincere.independence.feign.IndependenceFeign;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping(value = "/schedule")
@Api(value = "排课表")
public class ScheduleController {

    @Autowired
    IndependenceFeign independenceFeign;

    @ApiOperation("作息安排")
    @RequestMapping(value = "firstChoose", method = RequestMethod.POST)
    public BaseVo firstChoose(@RequestBody FirstReqVo firstReqVo) {
        return independenceFeign.firstChoose(firstReqVo);
    }

    @ApiOperation("设置公共资源课,主课,副课")
    @RequestMapping(value = "setCourseType", method = RequestMethod.POST)
    public BaseVo setCourseType(@RequestBody SetTypeReqVo setTypeReqVo) {
        return independenceFeign.setCourseType(setTypeReqVo);
    }

    @ApiOperation("合班")
    @RequestMapping(value = "joinClass", method = RequestMethod.POST)
    public BaseVo joinClass(@RequestBody JoinClassReqVo joinClassReqVo) {
        return independenceFeign.joinClass(joinClassReqVo);
    }

    @ApiOperation("删除某个合班信息")
    @RequestMapping(value = "deleteJoinClass", method = RequestMethod.POST)
    public BaseVo deleteJoinClass(@RequestBody CourseGroupReqVo courseGroupReqVo) {
        return independenceFeign.deleteJoinClass(courseGroupReqVo);
    }

    @ApiOperation("不排课")
    @RequestMapping(value = "noSchedule", method = RequestMethod.POST)
    public BaseVo noSchedule(@RequestBody NoScheduleReqVo noScheduleReqVo) {
        return independenceFeign.noSchedule(noScheduleReqVo);
    }

    @ApiOperation("选择拟排科目类型,设置优先区间  提示")
    @RequestMapping(value = "secondChooseBefore", method = RequestMethod.POST)
    public BaseVo secondChooseBefore(@RequestBody ParallelClassReqVo parallelClassReqVo) {
        return independenceFeign.secondChooseBefore(parallelClassReqVo);
    }

    @ApiOperation("选择拟排科目类型,设置优先区间")
    @RequestMapping(value = "secondChoose", method = RequestMethod.POST)
    public BaseVo secondChoose(@RequestBody ParallelClassReqVo parallelClassReqVo) {
        return independenceFeign.secondChoose(parallelClassReqVo);
    }

    @ApiOperation("排课撤回")
    @RequestMapping(value = "recall", method = RequestMethod.POST)
    public BaseVo recall(@RequestBody RecallReqVo recallReqVo) {
        return independenceFeign.recall(recallReqVo);
    }
}