|
|
@@ -109,6 +109,15 @@ public class ResourceRecordController {
|
|
|
@GetMapping("/disk/courseauditrecord/courceDownList")
|
|
|
public CommonResult<Page<Map<String,Object>>> courceDownList(CourseAuditRecordPageParam courseAuditRecordPageParam, HttpServletRequest req) {
|
|
|
Map param =new HashMap();
|
|
|
+ //是否是视频资源,0否1是,默认为否
|
|
|
+ List<String> extendNameList = new ArrayList<>();
|
|
|
+ String isVedio="0";
|
|
|
+ if(StringUtils.isNotEmpty(req.getParameter("isVedio")))isVedio=req.getParameter("isVedio");
|
|
|
+ if("1".equals(isVedio)){
|
|
|
+ String extendName="wmv,avi,flv,mpeg,mpg,rmvb,mov,mkv";
|
|
|
+ extendNameList = Arrays.asList(extendName.split(","));
|
|
|
+ param.put("extendNameList", extendNameList);
|
|
|
+ }
|
|
|
//文件名称
|
|
|
param.put("fileName", req.getParameter("fileName"));
|
|
|
Page<Map<String,Object>> list=courseAuditRecordService.courceDownList(param);
|
|
|
@@ -246,10 +255,10 @@ public class ResourceRecordController {
|
|
|
courseAuditRecord.setUserfileId(userFileId);
|
|
|
if("0".equals(eduIdentity))
|
|
|
{
|
|
|
- courseAuditRecord.setVerifyStatus("0");
|
|
|
+ courseAuditRecord.setVerifyStatus("2");
|
|
|
}else
|
|
|
{
|
|
|
- courseAuditRecord.setVerifyStatus("2");
|
|
|
+ courseAuditRecord.setVerifyStatus("0");
|
|
|
}
|
|
|
courseAuditRecord.setUploadBatchNum(uploadBatchNum);
|
|
|
if(StringUtils.isNotEmpty(courseAuditRecordAddParam.getKeywordValue()))courseAuditRecord.setKeywordPinyin(StringUtils.deleteWhitespace(pinyinUtils.toPinyin(courseAuditRecordAddParam.getKeywordValue(),false)));
|
|
|
@@ -260,7 +269,8 @@ public class ResourceRecordController {
|
|
|
if("1".equals(courseAuditRecordAddParam.getAuthType()))
|
|
|
{
|
|
|
String userRelateIdsStr=courseAuditRecordAddParam.getUserRelateIds();
|
|
|
- String[] userRelateIdList = userRelateIdsStr.split(",");
|
|
|
+ String[] userRelateIdArray = userRelateIdsStr.split(",");
|
|
|
+ List<String> userRelateIdList=Arrays.asList(userRelateIdArray);
|
|
|
List<ResourceRecordUserRelate> resourceRecordUserRelateList = new ArrayList<>();
|
|
|
for(String userRelateId:userRelateIdList)
|
|
|
{
|
|
|
@@ -269,6 +279,16 @@ public class ResourceRecordController {
|
|
|
resourceRecordUserRelate.setResourceRecord(courseAuditRecord.getId());
|
|
|
resourceRecordUserRelateList.add(resourceRecordUserRelate);
|
|
|
}
|
|
|
+ //权限中如果没勾选自己,需要自动加入自己
|
|
|
+ String selfId=StpLoginUserUtil.getLoginUser().getId();
|
|
|
+ if(!userRelateIdList.contains(selfId))
|
|
|
+ {
|
|
|
+ ResourceRecordUserRelate resourceRecordUserRelate=new ResourceRecordUserRelate();
|
|
|
+ resourceRecordUserRelate.setUserId(selfId);
|
|
|
+ resourceRecordUserRelate.setResourceRecord(courseAuditRecord.getId());
|
|
|
+ resourceRecordUserRelateList.add(resourceRecordUserRelate);
|
|
|
+ }
|
|
|
+
|
|
|
resourceRecordUserRelateService.addBatch(resourceRecordUserRelateList);
|
|
|
}
|
|
|
|
|
|
@@ -317,7 +337,8 @@ public class ResourceRecordController {
|
|
|
if("1".equals(courseAuditRecordEditParam.getAuthType()))
|
|
|
{
|
|
|
String userRelateIdsStr=courseAuditRecordEditParam.getUserRelateIds();
|
|
|
- String[] userRelateIdList = userRelateIdsStr.split(",");
|
|
|
+ String[] userRelateIdArray = userRelateIdsStr.split(",");
|
|
|
+ List<String> userRelateIdList=Arrays.asList(userRelateIdArray);
|
|
|
List<ResourceRecordUserRelate> resourceRecordUserRelateList = new ArrayList<>();
|
|
|
for(String userRelateId:userRelateIdList)
|
|
|
{
|
|
|
@@ -326,6 +347,16 @@ public class ResourceRecordController {
|
|
|
resourceRecordUserRelate.setResourceRecord(courseAuditRecord.getId());
|
|
|
resourceRecordUserRelateList.add(resourceRecordUserRelate);
|
|
|
}
|
|
|
+ //权限中如果没勾选自己,需要自动加入自己
|
|
|
+ String selfId=StpLoginUserUtil.getLoginUser().getId();
|
|
|
+ if(!userRelateIdList.contains(selfId))
|
|
|
+ {
|
|
|
+ ResourceRecordUserRelate resourceRecordUserRelate=new ResourceRecordUserRelate();
|
|
|
+ resourceRecordUserRelate.setUserId(selfId);
|
|
|
+ resourceRecordUserRelate.setResourceRecord(courseAuditRecord.getId());
|
|
|
+ resourceRecordUserRelateList.add(resourceRecordUserRelate);
|
|
|
+ }
|
|
|
+
|
|
|
resourceRecordUserRelateService.addBatch(resourceRecordUserRelateList);
|
|
|
}
|
|
|
}
|
|
|
@@ -510,20 +541,27 @@ public class ResourceRecordController {
|
|
|
param.put("id", req.getParameter("id"));
|
|
|
Map<String,Object> result=courseAuditRecordService.queryInfo(param);
|
|
|
//2025.8.20会议后,要求直接在详情进行验权
|
|
|
- //如果资源是公开的,直接放行,没有权限直接返回错误信息
|
|
|
- String isHaveAuth="0";
|
|
|
- if("0".equals(result.get("authType")))
|
|
|
- {
|
|
|
- isHaveAuth="1";
|
|
|
- }
|
|
|
- else if("1".equals(result.get("authType")))//如果是私密的,检查是否有权限
|
|
|
+ String userEduIdentity=StpLoginUserUtil.getLoginUser().getEduIdentity();
|
|
|
+ System.out.println("----------------------------------------------------------------用户教育身份:"+userEduIdentity);
|
|
|
+ //如果管理员直接放行
|
|
|
+ if(!"0".equals(userEduIdentity))
|
|
|
{
|
|
|
- param.put("resourceRecord", req.getParameter("id"));
|
|
|
- param.put("userId", StpLoginUserUtil.getLoginUser().getId());
|
|
|
- List<ResourceRecordUserRelate> userRelateList=resourceRecordUserRelateService.allList(param);
|
|
|
- if(userRelateList.size()>0)isHaveAuth="1";
|
|
|
+ //如果资源是公开的,直接放行,没有权限直接返回错误信息
|
|
|
+ String isHaveAuth="0";
|
|
|
+ if("0".equals(result.get("authType")))
|
|
|
+ {
|
|
|
+ isHaveAuth="1";
|
|
|
+ }
|
|
|
+ else if("1".equals(result.get("authType")))//如果是私密的,检查是否有权限
|
|
|
+ {
|
|
|
+ param.put("resourceRecord", req.getParameter("id"));
|
|
|
+ param.put("userId", StpLoginUserUtil.getLoginUser().getId());
|
|
|
+ List<ResourceRecordUserRelate> userRelateList=resourceRecordUserRelateService.allList(param);
|
|
|
+ if(userRelateList.size()>0)isHaveAuth="1";
|
|
|
+ }
|
|
|
+ System.out.println("----------------------------------------------------------------是否有资源查看权限"+isHaveAuth);
|
|
|
+ if("0".equals(isHaveAuth))return CommonResult.error("您没有访问权限");
|
|
|
}
|
|
|
- if("0".equals(isHaveAuth))return CommonResult.error("您没有访问权限");
|
|
|
|
|
|
//评论数
|
|
|
List<UserCommentVo> commentList=userCommentService.queryList(req.getParameter("id"));
|