feat: (REQ-3846) 获取图片链接排序

This commit is contained in:
xudawei 2025-04-10 15:07:55 +08:00
parent a44c0f533e
commit e06aecc51d
4 changed files with 76 additions and 19 deletions

View File

@ -0,0 +1,63 @@
package cn.axzo.nanopart.doc.api.enums;
import cn.axzo.nanopart.doc.api.wps.response.WpsPermissionResponse;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.experimental.Accessors;
/**
* @author xudawei
*/
@Getter
@Accessors(fluent = true)
@RequiredArgsConstructor(access = AccessLevel.PRIVATE)
public enum WpsPermissionStatusEnum {
EDIT("edit", "编辑"),
PREVIEW("preview", "预览"),
;
private final String code;
private final String desc;
/**
* 预览
* @param personId
* @return
*/
public static WpsPermissionResponse preview(String personId) {
return WpsPermissionResponse.builder()
.personId(personId)
.read(1)
.update(0)
.download(0)
.rename(0)
.history(0)
.copy(1)
.print(0)
.saveas(0)
.comment(0)
.build();
}
/**
* 编辑
*/
public static WpsPermissionResponse edit(String personId) {
return WpsPermissionResponse.builder()
.personId(personId)
.read(1)
.update(1)
.download(0)
.rename(0)
.history(0)
.copy(1)
.print(0)
.saveas(0)
.comment(0)
.build();
}
}

View File

@ -1,6 +1,7 @@
package cn.axzo.nanopart.doc.api.wps.request;
import cn.axzo.nanopart.doc.api.enums.WpsPermissionStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@ -27,4 +28,9 @@ public class WpsPermissionRequest {
*/
private String personId;
/**
* 权限状态
*/
private WpsPermissionStatusEnum wpsPermissionStatus;
}

View File

@ -67,22 +67,4 @@ public class WpsPermissionResponse {
*/
private Integer comment;
/**
* 预览文档权限
*/
public static WpsPermissionResponse preview(String personId) {
return WpsPermissionResponse.builder()
.personId(personId)
.read(1)
.update(0)
.download(0)
.rename(0)
.history(0)
.copy(0)
.print(0)
.saveas(0)
.comment(0)
.build();
}
}

View File

@ -3,6 +3,7 @@ package cn.axzo.nanopart.doc.wps.wpsbase;
import cn.axzo.basics.common.util.AssertUtil;
import cn.axzo.basics.profiles.dto.basic.PersonProfileDto;
import cn.axzo.nanopart.doc.api.enums.WpsErrorCodeEnum;
import cn.axzo.nanopart.doc.api.enums.WpsPermissionStatusEnum;
import cn.axzo.nanopart.doc.api.wps.exception.WpsException;
import cn.axzo.nanopart.doc.api.wps.request.WpsPermissionRequest;
import cn.axzo.nanopart.doc.api.wps.request.WpsRenameRequest;
@ -104,7 +105,12 @@ public class WpsBaseManager {
if (Objects.nonNull(indexNode) && StringUtils.isNotBlank(indexNode.getOrCreateFileAttributes().getFileExtension())
&& indexNode.getOrCreateFileAttributes().getFileExtension().equalsIgnoreCase("pdf")) {
return WpsPermissionResponse.preview(request.getPersonId());
return WpsPermissionStatusEnum.preview(request.getPersonId());
}
if (Objects.nonNull(request.getWpsPermissionStatus())) {
if (request.getWpsPermissionStatus() == WpsPermissionStatusEnum.PREVIEW) {
return WpsPermissionStatusEnum.preview(request.getPersonId());
}
}
return WpsPermissionResponse.builder()