forked from github/dataease
feat(仪表板): 增加分享相关api接口文档 #11855
This commit is contained in:
parent
4a82b23312
commit
522cd225a9
@ -4,6 +4,9 @@ import io.dataease.api.xpack.share.request.TicketCreator;
|
|||||||
import io.dataease.api.xpack.share.request.TicketDelRequest;
|
import io.dataease.api.xpack.share.request.TicketDelRequest;
|
||||||
import io.dataease.api.xpack.share.request.TicketSwitchRequest;
|
import io.dataease.api.xpack.share.request.TicketSwitchRequest;
|
||||||
import io.dataease.api.xpack.share.vo.TicketVO;
|
import io.dataease.api.xpack.share.vo.TicketVO;
|
||||||
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
|
import io.swagger.v3.oas.annotations.Parameter;
|
||||||
|
import io.swagger.v3.oas.annotations.enums.ParameterIn;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.PathVariable;
|
||||||
@ -12,18 +15,23 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Tag(name = "分享:TICKET")
|
@Tag(name = "可视化管理:分享:TICKET")
|
||||||
public interface ShareTicketApi {
|
public interface ShareTicketApi {
|
||||||
|
|
||||||
@PostMapping("/saveTicket")
|
@PostMapping("/saveTicket")
|
||||||
|
@Operation(summary = "保存Ticket")
|
||||||
String saveTicket(@RequestBody TicketCreator creator);
|
String saveTicket(@RequestBody TicketCreator creator);
|
||||||
|
|
||||||
@PostMapping("/delTicket")
|
@PostMapping("/delTicket")
|
||||||
|
@Operation(summary = "删除Ticket")
|
||||||
void deleteTicket(@RequestBody TicketDelRequest request);
|
void deleteTicket(@RequestBody TicketDelRequest request);
|
||||||
|
|
||||||
@PostMapping("/enableTicket")
|
@PostMapping("/enableTicket")
|
||||||
|
@Operation(summary = "切换Ticket必填状态")
|
||||||
void switchRequire(@RequestBody TicketSwitchRequest request);
|
void switchRequire(@RequestBody TicketSwitchRequest request);
|
||||||
|
|
||||||
@GetMapping("/query/{resourceId}")
|
@GetMapping("/query/{resourceId}")
|
||||||
|
@Operation(summary = "根据资源查询Ticket")
|
||||||
|
@Parameter(name = "resourceId", description = "资源ID", required = true, in = ParameterIn.PATH)
|
||||||
List<TicketVO> query(@PathVariable("resourceId") Long resourceId);
|
List<TicketVO> query(@PathVariable("resourceId") Long resourceId);
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@Tag(name = "分享")
|
@Tag(name = "可视化管理:分享")
|
||||||
public interface XpackShareApi {
|
public interface XpackShareApi {
|
||||||
|
|
||||||
@Operation(summary = "查询资源分享状态")
|
@Operation(summary = "查询资源分享状态")
|
||||||
|
@ -1,22 +1,25 @@
|
|||||||
package io.dataease.api.xpack.share.request;
|
package io.dataease.api.xpack.share.request;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
@Schema(description = "分享Ticket")
|
||||||
@Data
|
@Data
|
||||||
public class TicketCreator implements Serializable {
|
public class TicketCreator implements Serializable {
|
||||||
@Serial
|
@Serial
|
||||||
private static final long serialVersionUID = 8661378104009097296L;
|
private static final long serialVersionUID = 8661378104009097296L;
|
||||||
|
|
||||||
|
@Schema(description = "Ticket", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
private String ticket;
|
private String ticket;
|
||||||
|
@Schema(description = "有效期", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
private Long exp;
|
private Long exp;
|
||||||
|
@Schema(description = "参数")
|
||||||
private String args;
|
private String args;
|
||||||
|
@Schema(description = "分享链接UUID", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
private String uuid;
|
private String uuid;
|
||||||
|
@Schema(description = "刷新Ticket")
|
||||||
private boolean generateNew;
|
private boolean generateNew;
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,15 @@
|
|||||||
package io.dataease.api.xpack.share.request;
|
package io.dataease.api.xpack.share.request;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
@Schema(description = "删除Ticket")
|
||||||
@Data
|
@Data
|
||||||
public class TicketDelRequest implements Serializable {
|
public class TicketDelRequest implements Serializable {
|
||||||
@Serial
|
@Serial
|
||||||
private static final long serialVersionUID = -3978489349675065507L;
|
private static final long serialVersionUID = -3978489349675065507L;
|
||||||
|
@Schema(description = "Ticket", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
private String ticket;
|
private String ticket;
|
||||||
}
|
}
|
||||||
|
@ -1,16 +1,17 @@
|
|||||||
package io.dataease.api.xpack.share.request;
|
package io.dataease.api.xpack.share.request;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
@Schema(description = "切换器")
|
||||||
@Data
|
@Data
|
||||||
public class TicketSwitchRequest implements Serializable {
|
public class TicketSwitchRequest implements Serializable {
|
||||||
@Serial
|
@Serial
|
||||||
private static final long serialVersionUID = 7670768142874123370L;
|
private static final long serialVersionUID = 7670768142874123370L;
|
||||||
|
@Schema(description = "资源ID", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
private String resourceId;
|
private String resourceId;
|
||||||
|
@Schema(description = "是否必填", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
private Boolean require = false;
|
private Boolean require = false;
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,7 @@ public class SwaggerConfig {
|
|||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
public GroupedOpenApi visualizationApi() {
|
public GroupedOpenApi visualizationApi() {
|
||||||
return GroupedOpenApi.builder().group("1-visualization").displayName("可视化管理").packagesToScan("io.dataease.visualization").build();
|
return GroupedOpenApi.builder().group("1-visualization").displayName("可视化管理").packagesToScan("io.dataease.visualization", "io.dataease.share").build();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
Loading…
Reference in New Issue
Block a user