|
@@ -6,6 +6,8 @@ import java.io.IOException;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -27,6 +29,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
|
|
import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
|
|
|
|
+import cn.com.qmth.examcloud.common.util.ErrorMsg;
|
|
import cn.com.qmth.examcloud.common.util.excel.ExcelError;
|
|
import cn.com.qmth.examcloud.common.util.excel.ExcelError;
|
|
import cn.com.qmth.examcloud.service.core.assemble.CourseAssembler;
|
|
import cn.com.qmth.examcloud.service.core.assemble.CourseAssembler;
|
|
import cn.com.qmth.examcloud.service.core.dto.CourseDTO;
|
|
import cn.com.qmth.examcloud.service.core.dto.CourseDTO;
|
|
@@ -93,7 +96,11 @@ public class CourseApi {
|
|
if(accessUser != null){
|
|
if(accessUser != null){
|
|
course.setOrgId(accessUser.getRootOrgId());
|
|
course.setOrgId(accessUser.getRootOrgId());
|
|
}
|
|
}
|
|
- return new ResponseEntity(courseRepo.save(course),HttpStatus.CREATED);
|
|
|
|
|
|
+ try {
|
|
|
|
+ return new ResponseEntity(courseService.save(course),HttpStatus.CREATED);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ return new ResponseEntity(new ErrorMsg(e.getMessage()), HttpStatus.INTERNAL_SERVER_ERROR);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value="更新课程",notes="更新")
|
|
@ApiOperation(value="更新课程",notes="更新")
|
|
@@ -104,13 +111,17 @@ public class CourseApi {
|
|
if(accessUser != null){
|
|
if(accessUser != null){
|
|
course.setOrgId(accessUser.getRootOrgId());
|
|
course.setOrgId(accessUser.getRootOrgId());
|
|
}
|
|
}
|
|
- return new ResponseEntity(courseRepo.save(course),HttpStatus.OK);
|
|
|
|
|
|
+ try {
|
|
|
|
+ return new ResponseEntity(courseService.save(course), HttpStatus.OK);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ return new ResponseEntity(new ErrorMsg(e.getMessage()), HttpStatus.INTERNAL_SERVER_ERROR);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value="按ID删除课程",notes="删除")
|
|
@ApiOperation(value="按ID删除课程",notes="删除")
|
|
- @DeleteMapping("/{id}")
|
|
|
|
- public ResponseEntity deleteCourse(@PathVariable Long id){
|
|
|
|
- courseRepo.delete(id);
|
|
|
|
|
|
+ @DeleteMapping("/{ids}")
|
|
|
|
+ public ResponseEntity deleteCourse(@PathVariable String ids){
|
|
|
|
+ courseService.delete(ids);
|
|
return new ResponseEntity(HttpStatus.OK);
|
|
return new ResponseEntity(HttpStatus.OK);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -135,4 +146,15 @@ public class CourseApi {
|
|
});
|
|
});
|
|
ExportUtils.exportEXCEL("课程列表", CourseDTO.class, list, response);
|
|
ExportUtils.exportEXCEL("课程列表", CourseDTO.class, list, response);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value="禁用课程",notes="禁用")
|
|
|
|
+ @PutMapping("/disable/{ids}")
|
|
|
|
+ public ResponseEntity disableSchool(@PathVariable String ids){
|
|
|
|
+ List<Long> courseIds = Stream.of(ids.split(",")).map(s->Long.parseLong(s.trim()))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ for(Long courseId:courseIds){
|
|
|
|
+ courseService.enableCourse(courseId,false);
|
|
|
|
+ }
|
|
|
|
+ return new ResponseEntity(HttpStatus.OK);
|
|
|
|
+ }
|
|
}
|
|
}
|