|
|
|
@ -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,12 +39,10 @@ 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, "请输入资源名称!");
|
|
|
|
|
}
|
|
|
|
|
public ResultEntity<String> uploadResource(@ApiParam("") @RequestBody List<SysResourceDto> dtos) {
|
|
|
|
|
for (SysResourceDto dto : dtos) {
|
|
|
|
|
if (dto.getFile() == null) {
|
|
|
|
|
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请上传文件!");
|
|
|
|
|
}
|
|
|
|
@ -70,6 +67,7 @@ public class ResourceController {
|
|
|
|
|
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);
|
|
|
|
@ -85,10 +83,10 @@ public class ResourceController {
|
|
|
|
|
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, "该资源已绑定课程,无法删除!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|