refactor(系统设置): 插件需求domain优化

This commit is contained in:
song-cc-rock 2023-12-27 18:21:07 +08:00 committed by Craftsman
parent 6b9e244758
commit 0fa6a1c711
4 changed files with 55 additions and 26 deletions

View File

@ -1,15 +0,0 @@
package io.metersphere.plugin.platform.dto.reponse;
import lombok.Data;
@Data
public class DemandDTO {
/**
* ID
*/
protected String id;
/**
* 名称
*/
protected String name;
}

View File

@ -0,0 +1,43 @@
package io.metersphere.plugin.platform.dto.reponse;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
public class DemandRelatePageResponse {
/**
* 自定义表头字段
*/
private Map<String, String> customHeaderMap;
/**
* 需求列表数据
*/
private List<Demand> demandList;
@Data
public static class Demand {
/**
* 需求ID
*/
private String demandId;
/**
* 父需求ID
*/
private String parent;
/**
* 需求名称/标题
*/
private String demandName;
/**
* 需求地址
*/
private String demandUrl;
/**
* 自定义字段
*/
private Map<String, Object> customFields;
}
}

View File

@ -2,6 +2,8 @@ package io.metersphere.plugin.platform.dto.request;
import lombok.Data;
import java.util.Map;
@Data
public class DemandPageRequest {
@ -15,6 +17,11 @@ public class DemandPageRequest {
*/
private String query;
/**
* 筛选条件
*/
private Map<String, Object> filter;
/**
* 开始页码
*/

View File

@ -2,7 +2,7 @@ package io.metersphere.plugin.platform.spi;
import io.metersphere.plugin.platform.dto.SelectOption;
import io.metersphere.plugin.platform.dto.SyncBugResult;
import io.metersphere.plugin.platform.dto.reponse.DemandDTO;
import io.metersphere.plugin.platform.dto.reponse.DemandRelatePageResponse;
import io.metersphere.plugin.platform.dto.reponse.PlatformBugUpdateDTO;
import io.metersphere.plugin.platform.dto.reponse.PlatformCustomFieldItemDTO;
import io.metersphere.plugin.platform.dto.request.*;
@ -70,19 +70,11 @@ public interface Platform extends ExtensionPoint {
List<SelectOption> getStatusTransitions(String projectConfig, String issueKey);
/**
* 获取第三方平台需求
* 获取第三方平台关联需求列表
* @param request 需求分页查询参数
* @return 需求分页数据
*/
PluginPager<List<DemandDTO>> pageDemand(DemandPageRequest request);
/**
* 获取第三方平台已关联的需求集合
* @param request 查询请求参数
* @return 需求数据集合
*/
List<DemandDTO> getDemands(DemandRelateQueryRequest request);
PluginPager<DemandRelatePageResponse> pageDemand(DemandPageRequest request);
/**
* 新增平台缺陷
@ -131,6 +123,8 @@ public interface Platform extends ExtensionPoint {
/**
* 同步全量缺陷
*
* @param request 同步缺陷参数
*/
void syncAllBugs(SyncAllBugRequest request);