package com.yunhai.bschclassmanage.controller.api; import com.yunhai.bschclassmanage.config.Config; import com.yunhai.bschclassmanage.controller.BaseController; import com.yunhai.bschclassmanage.enums.CourseType; import com.yunhai.bschclassmanage.model.dto.SchDicCourseDTO; import com.yunhai.bschclassmanage.model.vo.PageVO; import com.yunhai.bschclassmanage.model.vo.SchDicCourseVO; import com.yunhai.bschclassmanage.model.vo.SelectIntVO; import com.yunhai.bschclassmanage.service.ISchDicCourseService; import com.yunhai.bschclassmanage.utils.UserContext; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; @RestController @RequestMapping(Config.API_PATH+"/course/") @CrossOrigin(originPatterns = {"*"}, allowCredentials = "true") public class SchDicCourseController extends BaseController { @Autowired private ISchDicCourseService schDicCourseService; // 使用接口 @GetMapping("search") public PageVO search(@RequestParam(required = false) Integer type, @RequestParam(required = false) String keyword, @RequestParam(required = false) Integer divisionId, @RequestParam(required = false) Integer majorsId, Pageable pageable) { return schDicCourseService.search(UserContext.getSchId(),type,keyword,divisionId,majorsId,pageable); } @PostMapping("save") public void saveSchMajors(@Valid @RequestBody SchDicCourseDTO dto) { schDicCourseService.saveSchCourse(UserContext.getCurrentUser(),dto); } @PostMapping("delete/{id}") public void delete(@PathVariable Integer id) { schDicCourseService.delete(UserContext.getCurrentUser(),id); } @GetMapping("typeSelect") public List typeSelect() { return CourseType.select(); } }