123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- package com.koobietech.eas.controller;
- import com.github.pagehelper.PageHelper;
- import com.koobietech.eas.common.result.JsonPageResult;
- import com.koobietech.eas.common.result.JsonResult;
- import com.koobietech.eas.common.result.PageDataResult;
- import com.koobietech.eas.common.utils.SecurityManager;
- import com.koobietech.eas.dao.dto.ConflictDto;
- import com.koobietech.eas.dao.dto.ScheduleDto;
- import com.koobietech.eas.dao.pojo.LessonPojo;
- import com.koobietech.eas.dao.pojo.SchedulePojo;
- import com.koobietech.eas.mbg.model.EasEduSchedule;
- import com.koobietech.eas.service.EasEduScheduleService;
- import io.swagger.v3.oas.annotations.Operation;
- import io.swagger.v3.oas.annotations.tags.Tag;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- import java.util.List;
- @RestController
- @Tag(name = "课程表模块")
- @RequestMapping("/schedule")
- public class EasEduScheduleController {
- @Resource
- EasEduScheduleService easEduScheduleService;
- @GetMapping("/dashboardWorkbench")
- @Operation(summary = "工作台", description = "工作台")
- public JsonResult dashboardWorkbench() {
- LessonPojo ret = easEduScheduleService.dashboardWorkbench();
- return JsonResult.data(ret);
- }
- @PostMapping("/add")
- @Operation(summary = "添加课程表", description = "根据课程和重复预约次数(接下来连续多少天都预约这节课)录入基本课程信息")
- public JsonResult add(@RequestBody EasEduSchedule schedule, @RequestParam int repeatTime) {
- Boolean ret = easEduScheduleService.add(schedule, repeatTime);
- if (ret) {
- return JsonResult.ok();
- }
- return JsonResult.fail();
- }
- @DeleteMapping("/delete")
- @Operation(summary = "删除课程表", description = "删除课程表数据根据ID")
- public JsonResult delete(@RequestParam Long id) {
- Boolean ret = easEduScheduleService.delete(id);
- if (ret) {
- return JsonResult.ok();
- }
- return JsonResult.fail();
- }
- @PutMapping("/update")
- @Operation(summary = "更新课程表", description = "更新课程信息")
- public JsonResult update(@RequestBody EasEduSchedule schedule) {
- Boolean ret = easEduScheduleService.update(schedule);
- if (ret) {
- return JsonResult.ok();
- }
- return JsonResult.fail();
- }
- @PostMapping("/query")
- @Operation(summary = "查询课程表", description = "根据参数查询课程表信息")
- public JsonPageResult query(@RequestBody(required = false) EasEduSchedule schedule,
- @RequestParam Long pageNum, @RequestParam Long pageSize) {
- PageHelper.startPage(Math.toIntExact(pageNum), Math.toIntExact(pageSize));
- PageDataResult ret = easEduScheduleService.query(schedule);
- return JsonPageResult.data(ret);
- }
- @PostMapping("/querySchedule")
- @Operation(summary = "查询课程表", description = "根据参数查询课程表信息")
- public JsonResult querySchedule(@RequestBody(required = false) ScheduleDto schedule) {
- if ( SecurityManager.isStudentUser() ) {
- // 如果是学生用户,则只查询自己的课程表
- schedule.setStudentId(SecurityManager.getLoginSid().intValue());
- }
- List<SchedulePojo> ret = easEduScheduleService.querySchedule(schedule);
- return JsonResult.data(ret);
- }
- @PutMapping("/queryConflict")
- @Operation(summary = "查询排课是否冲突", description = "根据参数查询排课是否冲突")
- public JsonResult queryConflict(@RequestBody ConflictDto conflictDto) {
- Boolean ret = easEduScheduleService.queryConflict(conflictDto);
- if (ret) {
- return JsonResult.data("排课没有冲突");
- }
- return JsonResult.data("排课有冲突");
- }
- }
|