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