沃文档-获取链接、回调接口:查询文件 及保存
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user