|
|
|
@ -6,7 +6,7 @@ import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.sztzjy.resource_center.annotation.AnonymousAccess;
|
|
|
|
|
import com.sztzjy.resource_center.entity.SysResource;
|
|
|
|
|
import com.sztzjy.resource_center.entity.SysResourceAndCourse;
|
|
|
|
|
import com.sztzjy.resource_center.entity.SysResourceExample;
|
|
|
|
|
import com.sztzjy.resource_center.entity.SysResourceAndCourseExample;
|
|
|
|
|
import com.sztzjy.resource_center.entity.dto.SysResourceDto;
|
|
|
|
|
import com.sztzjy.resource_center.mapper.SysResourceAndCourseMapper;
|
|
|
|
|
import com.sztzjy.resource_center.mapper.SysResourceMapper;
|
|
|
|
@ -15,7 +15,6 @@ import com.sztzjy.resource_center.util.file.IFileUtil;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
@ -40,55 +39,54 @@ public class ResourceController {
|
|
|
|
|
private IFileUtil fileUtil;
|
|
|
|
|
|
|
|
|
|
@AnonymousAccess
|
|
|
|
|
@ApiOperation("上传资源")
|
|
|
|
|
@ApiOperation("上传资源单个或批量")
|
|
|
|
|
@PostMapping("uploadResource")
|
|
|
|
|
public ResultEntity<String> uploadResource(@ApiParam("") @RequestBody SysResourceDto dto) {
|
|
|
|
|
if (StringUtils.isBlank(dto.getResourceName())) {
|
|
|
|
|
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请输入资源名称!");
|
|
|
|
|
}
|
|
|
|
|
if (dto.getFile() == null) {
|
|
|
|
|
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请上传文件!");
|
|
|
|
|
}
|
|
|
|
|
//取到文件后缀名
|
|
|
|
|
String fileName = dto.getResourceName();
|
|
|
|
|
int lastIndex = fileName.lastIndexOf(".");
|
|
|
|
|
String extension = fileName.substring(lastIndex);
|
|
|
|
|
public ResultEntity<String> uploadResource(@ApiParam("") @RequestBody List<SysResourceDto> dtos) {
|
|
|
|
|
for (SysResourceDto dto : dtos) {
|
|
|
|
|
if (dto.getFile() == null) {
|
|
|
|
|
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请上传文件!");
|
|
|
|
|
}
|
|
|
|
|
//取到文件后缀名
|
|
|
|
|
String fileName = dto.getResourceName();
|
|
|
|
|
int lastIndex = fileName.lastIndexOf(".");
|
|
|
|
|
String extension = fileName.substring(lastIndex);
|
|
|
|
|
|
|
|
|
|
SysResource sysResource = new SysResource();
|
|
|
|
|
//判断文件type //todo 格式可能不够全
|
|
|
|
|
if (extension.equals(".pdf") || extension.equals(".ppt") || extension.equals(".pptx")
|
|
|
|
|
|| extension.equals(".xlsx") || extension.equals(".xls")
|
|
|
|
|
|| extension.equals(".doc") || extension.equals(".docx")) {
|
|
|
|
|
sysResource.setResourceType("课件");
|
|
|
|
|
} else if (extension.equals(".mp4") || extension.equals(".wmv") || extension.equals(".avi")) {
|
|
|
|
|
sysResource.setResourceType("视频");
|
|
|
|
|
} else {
|
|
|
|
|
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "文件类型不支持!");
|
|
|
|
|
}
|
|
|
|
|
String url = fileUtil.upload(dto.getFile());
|
|
|
|
|
String uuid = IdUtil.randomUUID();
|
|
|
|
|
sysResource.setResourceId(uuid);
|
|
|
|
|
sysResource.setUrl(url);
|
|
|
|
|
sysResource.setSchoolId(dto.getSchoolId());
|
|
|
|
|
sysResource.setResourceName(dto.getResourceName());
|
|
|
|
|
sysResource.setCreateTime(new Date()); //todo 测试修改资源之后 新增时间会不会变化,有变化就错了
|
|
|
|
|
sysResourceMapper.insert(sysResource);
|
|
|
|
|
SysResource sysResource = new SysResource();
|
|
|
|
|
//判断文件type //todo 格式可能不够全
|
|
|
|
|
if (extension.equals(".pdf") || extension.equals(".ppt") || extension.equals(".pptx")
|
|
|
|
|
|| extension.equals(".xlsx") || extension.equals(".xls")
|
|
|
|
|
|| extension.equals(".doc") || extension.equals(".docx")) {
|
|
|
|
|
sysResource.setResourceType("课件");
|
|
|
|
|
} else if (extension.equals(".mp4") || extension.equals(".wmv") || extension.equals(".avi")) {
|
|
|
|
|
sysResource.setResourceType("视频");
|
|
|
|
|
} else {
|
|
|
|
|
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "文件类型不支持!");
|
|
|
|
|
}
|
|
|
|
|
String url = fileUtil.upload(dto.getFile());
|
|
|
|
|
String uuid = IdUtil.randomUUID();
|
|
|
|
|
sysResource.setResourceId(uuid);
|
|
|
|
|
sysResource.setUrl(url);
|
|
|
|
|
sysResource.setSchoolId(dto.getSchoolId());
|
|
|
|
|
sysResource.setSource(dto.getSource()); //管理员或者 xx学校
|
|
|
|
|
sysResource.setResourceName(dto.getResourceName());
|
|
|
|
|
sysResource.setCreateTime(new Date()); //todo 测试修改资源之后 新增时间会不会变化,有变化就错了
|
|
|
|
|
sysResourceMapper.insert(sysResource);
|
|
|
|
|
|
|
|
|
|
//绑定资源的对应关系
|
|
|
|
|
SysResourceAndCourse sysResourceAndCourse = new SysResourceAndCourse();
|
|
|
|
|
sysResourceAndCourse.setId(IdUtil.randomUUID());
|
|
|
|
|
sysResourceAndCourse.setOneId(dto.getOneId());
|
|
|
|
|
sysResourceAndCourse.setOneName(dto.getOneName());
|
|
|
|
|
sysResourceAndCourse.setTwoId(dto.getTwoId());
|
|
|
|
|
sysResourceAndCourse.setTwoName(dto.getTwoName());
|
|
|
|
|
sysResourceAndCourse.setThreeId(dto.getThreeId());
|
|
|
|
|
sysResourceAndCourse.setThreeName(dto.getThreeName());
|
|
|
|
|
sysResourceAndCourse.setResourceId(uuid); //资源ID
|
|
|
|
|
sysResourceAndCourseMapper.insert(sysResourceAndCourse);
|
|
|
|
|
//绑定资源的对应关系
|
|
|
|
|
SysResourceAndCourse sysResourceAndCourse = new SysResourceAndCourse();
|
|
|
|
|
sysResourceAndCourse.setId(IdUtil.randomUUID());
|
|
|
|
|
sysResourceAndCourse.setOneId(dto.getOneId());
|
|
|
|
|
sysResourceAndCourse.setOneName(dto.getOneName());
|
|
|
|
|
sysResourceAndCourse.setTwoId(dto.getTwoId());
|
|
|
|
|
sysResourceAndCourse.setTwoName(dto.getTwoName());
|
|
|
|
|
sysResourceAndCourse.setThreeId(dto.getThreeId());
|
|
|
|
|
sysResourceAndCourse.setThreeName(dto.getThreeName());
|
|
|
|
|
sysResourceAndCourse.setResourceId(uuid); //资源ID
|
|
|
|
|
sysResourceAndCourseMapper.insert(sysResourceAndCourse);
|
|
|
|
|
}
|
|
|
|
|
return new ResultEntity<>(HttpStatus.OK, "上传成功!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AnonymousAccess
|
|
|
|
|
@ApiOperation("资源列表展示")
|
|
|
|
|
@PostMapping("selectResource")
|
|
|
|
@ -103,4 +101,19 @@ public class ResourceController {
|
|
|
|
|
PageInfo<SysResourceDto> pageInfo = new PageInfo(sysResourceDtos);
|
|
|
|
|
return new ResultEntity<PageInfo<SysResourceDto>>(pageInfo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AnonymousAccess
|
|
|
|
|
@ApiOperation("删除资源")
|
|
|
|
|
@PostMapping("deleteResource")
|
|
|
|
|
public ResultEntity deleteResource(@RequestParam String id) {
|
|
|
|
|
SysResourceAndCourseExample example = new SysResourceAndCourseExample();
|
|
|
|
|
example.createCriteria().andResourceIdEqualTo(id);
|
|
|
|
|
List<SysResourceAndCourse> sysResourceAndCourses = sysResourceAndCourseMapper.selectByExample(example);
|
|
|
|
|
if (sysResourceAndCourses.isEmpty()) {
|
|
|
|
|
sysResourceMapper.deleteByPrimaryKey(id);
|
|
|
|
|
return new ResultEntity<>(HttpStatus.OK, "删除成功!");
|
|
|
|
|
}
|
|
|
|
|
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "该资源已绑定课程,无法删除!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|