沃文档-获取链接、回调接口:查询文件 及保存

This commit is contained in:
yss
2023-06-05 11:24:08 +08:00
parent 1d0fd0548f
commit d9c5844688

View File

@ -119,7 +119,7 @@ public class WpsServiceImpl implements WpsService {
re.setAppToken(tokenValue); re.setAppToken(tokenValue);
re.setUrl(String.valueOf(urlMap.get("url"))); re.setUrl(String.valueOf(urlMap.get("url")));
re.setUserId(cacheUserService.getCacheUser().getUserId()); re.setUserId(cacheUserService.getCacheUser().getUserId());
redisTemplate.opsForValue().set("wpsAppToken:"+in.getFileId(),in.getUserToken(),2, TimeUnit.HOURS); redisTemplate.opsForValue().set("wpsAppToken:"+in.getFileId()+in.getPermission(),in.getUserToken(),2, TimeUnit.HOURS);
return re; return re;
} }
@ -190,11 +190,17 @@ public class WpsServiceImpl implements WpsService {
*/ */
@Override @Override
public Object saveWpsFile(String token, String userId, String userName, String fileId, String fileName, File file) { public Object saveWpsFile(String token, String userId, String userName, String fileId, String fileName, File file) {
Optional<UploadObject> op=attachmentClient.upload(fileId,file); Map<String,String> mess=validateWps(token,fileId,null,"write");
Map<String,String> mess=validateWps(token,fileId,op,"save");
if(mess!=null){ if(mess!=null){
return mess; return mess;
} }
Optional<UploadObject> op=attachmentClient.upload(fileId,file);
if(!op.isPresent() ){
mess= new HashMap<>();
mess.put("result","20501007");
mess.put("msg","文件上传失败");
return mess;
}
WpsFile wpsFile=new WpsFile(); WpsFile wpsFile=new WpsFile();
wpsFile.setId(fileId); wpsFile.setId(fileId);
wpsFile.setName(fileName); wpsFile.setName(fileName);
@ -207,22 +213,18 @@ public class WpsServiceImpl implements WpsService {
private Map<String,String> validateWps(String token,String fileId,Optional op,String permission){ private Map<String,String> validateWps(String token,String fileId,Optional op,String permission){
Map<String,String> mess= new HashMap<>(); Map<String,String> mess= new HashMap<>();
mess.put("result","20501007"); mess.put("result","20501007");
if(redisTemplate.opsForValue().get("wpsAppToken:"+fileId)==null){ if(redisTemplate.opsForValue().get("wpsAppToken:"+fileId+permission)==null){
mess.put("msg","当前链接已失效"); mess.put("msg","当前链接已失效");
return mess; return mess;
} }
if(!String.valueOf(redisTemplate.opsForValue().get("wpsAppToken:"+fileId)).equals(token)){ if(!String.valueOf(redisTemplate.opsForValue().get("wpsAppToken:"+fileId+permission)).equals(token)){
mess.put("msg","您无权限访问"); mess.put("msg","您无权限访问");
return mess; return mess;
} }
if(!op.isPresent() && !"read".equals(permission)){ if(op!=null && !op.isPresent() && !"read".equals(permission)){
mess.put("msg","查看的文件不存在"); mess.put("msg","查看的文件不存在");
return mess; return mess;
} }
if(!op.isPresent() && !"save".equals(permission)){
mess.put("msg","文件上传失败");
return mess;
}
return null; return null;
} }
/** /**