From dd9b694c1a72743a374e92137db49b4d3a760b7c Mon Sep 17 00:00:00 2001 From: icanci Date: Fri, 11 Nov 2022 18:29:45 +0800 Subject: [PATCH] web mapper --- .../admin/web/mapper/BaseDataWebMapper.java | 19 +++++++++++ .../rec/admin/web/mapper/BaseWebMapper.java | 18 ++++++++++ .../admin/web/mapper/DataSourceWebMapper.java | 31 +++++++++++++++++ .../rec/admin/web/mapper/DomainWebMapper.java | 16 ++------- .../admin/web/mapper/MetadataWebMapper.java | 19 +++++++++++ .../rec/admin/web/mapper/SceneWebMapper.java | 19 +++++++++++ .../admin/web/mapper/StrategyWebMapper.java | 33 +++++++++++++++++++ 7 files changed, 142 insertions(+), 13 deletions(-) create mode 100644 rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/BaseDataWebMapper.java create mode 100644 rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/BaseWebMapper.java create mode 100644 rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/DataSourceWebMapper.java create mode 100644 rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/MetadataWebMapper.java create mode 100644 rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/SceneWebMapper.java create mode 100644 rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/StrategyWebMapper.java diff --git a/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/BaseDataWebMapper.java b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/BaseDataWebMapper.java new file mode 100644 index 0000000..391a327 --- /dev/null +++ b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/BaseDataWebMapper.java @@ -0,0 +1,19 @@ +package cn.icanci.rec.admin.web.mapper; + +import cn.icanci.rec.admin.biz.mapper.convertor.DataTypeEnumConverter; +import cn.icanci.rec.admin.biz.mapper.convertor.ResultTypeEnumConverter; +import cn.icanci.rec.admin.biz.mapper.convertor.ScriptTypeEnumConverter; +import cn.icanci.rec.admin.web.model.BaseData; +import cn.icanci.rec.common.model.config.BaseDataVO; + +import org.mapstruct.Mapper; +import org.mapstruct.NullValueMappingStrategy; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 17:19 + */ +@Mapper(componentModel = "spring", uses = { DataTypeEnumConverter.class, ScriptTypeEnumConverter.class, + ResultTypeEnumConverter.class }, nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL) +public interface BaseDataWebMapper extends BaseWebMapper { +} diff --git a/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/BaseWebMapper.java b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/BaseWebMapper.java new file mode 100644 index 0000000..cb6dde0 --- /dev/null +++ b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/BaseWebMapper.java @@ -0,0 +1,18 @@ +package cn.icanci.rec.admin.web.mapper; + +import java.util.List; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 17:20 + */ +public interface BaseWebMapper { + + R web2vo(T t); + + List webs2vos(List ts); + + T vo2web(R r); + + List vos2webs(List rs); +} diff --git a/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/DataSourceWebMapper.java b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/DataSourceWebMapper.java new file mode 100644 index 0000000..a6bcb5a --- /dev/null +++ b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/DataSourceWebMapper.java @@ -0,0 +1,31 @@ +package cn.icanci.rec.admin.web.mapper; + +import cn.icanci.rec.admin.biz.mapper.convertor.DataSourceTypeEnumConverter; +import cn.icanci.rec.admin.biz.mapper.convertor.HttpRequestTypeEnumConverter; +import cn.icanci.rec.admin.biz.mapper.convertor.ScriptTypeEnumConverter; +import cn.icanci.rec.admin.web.model.DataSource; +import cn.icanci.rec.common.model.config.DataSourceVO; + +import org.mapstruct.Mapper; +import org.mapstruct.NullValueMappingStrategy; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 17:29 + */ +@Mapper(componentModel = "spring", uses = { DataSourceTypeEnumConverter.class, ScriptTypeEnumConverter.class, + HttpRequestTypeEnumConverter.class }, nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL) +public interface DataSourceWebMapper extends BaseWebMapper { + + DataSourceVO.ScriptInfo web2vo(DataSource.ScriptInfo scriptInfo); + + DataSource.ScriptInfo vo2web(DataSourceVO.ScriptInfo scriptInfo); + + DataSourceVO.HttpInfo web2vo(DataSource.HttpInfo httpInfo); + + DataSource.HttpInfo vo2web(DataSourceVO.HttpInfo httpInfo); + + DataSourceVO.SqlInfo web2vo(DataSource.SqlInfo sqlInfo); + + DataSource.SqlInfo vo2web(DataSourceVO.SqlInfo sqlInfo); +} diff --git a/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/DomainWebMapper.java b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/DomainWebMapper.java index 47e3491..afd741a 100644 --- a/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/DomainWebMapper.java +++ b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/DomainWebMapper.java @@ -3,23 +3,13 @@ package cn.icanci.rec.admin.web.mapper; import cn.icanci.rec.admin.web.model.Domain; import cn.icanci.rec.common.model.config.DomainVO; -import java.util.List; - import org.mapstruct.Mapper; import org.mapstruct.NullValueMappingStrategy; /** * @author icanci - * @since 1.0 Created in 2022/11/11 16:55 + * @since 1.0 Created in 2022/10/30 21:16 */ -@Mapper(componentModel = "spring", uses = {}, imports = {}, nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL) -public interface DomainWebMapper { - - DomainVO do2vo(Domain domain); - - List dos2vos(List domains); - - Domain vo2do(DomainVO domain); - - List vos2dos(List domains); +@Mapper(componentModel = "spring", nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL) +public interface DomainWebMapper extends BaseWebMapper { } diff --git a/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/MetadataWebMapper.java b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/MetadataWebMapper.java new file mode 100644 index 0000000..2f15e1f --- /dev/null +++ b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/MetadataWebMapper.java @@ -0,0 +1,19 @@ +package cn.icanci.rec.admin.web.mapper; + +import cn.icanci.rec.admin.dal.mongodb.dateobject.MetadataDO; +import cn.icanci.rec.admin.web.model.Metadata; +import cn.icanci.rec.common.model.config.MetadataVO; + +import org.mapstruct.Mapper; +import org.mapstruct.NullValueMappingStrategy; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 17:40 + */ +@Mapper(componentModel = "spring", nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL) +public interface MetadataWebMapper extends BaseWebMapper { + MetadataVO.MetadataPair web2vo(MetadataDO.MetadataPair metadataPair); + + Metadata.MetadataPair vo2web(MetadataVO.MetadataPair metadataPair); +} diff --git a/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/SceneWebMapper.java b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/SceneWebMapper.java new file mode 100644 index 0000000..0bad9f3 --- /dev/null +++ b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/SceneWebMapper.java @@ -0,0 +1,19 @@ +package cn.icanci.rec.admin.web.mapper; + +import cn.icanci.rec.admin.web.model.Scene; +import cn.icanci.rec.common.model.config.SceneVO; + +import org.mapstruct.Mapper; +import org.mapstruct.NullValueMappingStrategy; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 17:43 + */ +@Mapper(componentModel = "spring", nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL) +public interface SceneWebMapper extends BaseWebMapper { + + SceneVO.ScenePair web2vo(Scene.ScenePair scenePair); + + Scene.ScenePair vo2web(SceneVO.ScenePair scenePair); +} diff --git a/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/StrategyWebMapper.java b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/StrategyWebMapper.java new file mode 100644 index 0000000..9d96c26 --- /dev/null +++ b/rec-admin/rec-admin-web/src/main/java/cn/icanci/rec/admin/web/mapper/StrategyWebMapper.java @@ -0,0 +1,33 @@ +package cn.icanci.rec.admin.web.mapper; + +import cn.icanci.rec.admin.biz.mapper.convertor.*; +import cn.icanci.rec.admin.web.model.Strategy; +import cn.icanci.rec.common.model.config.StrategyVO; + +import org.mapstruct.Mapper; +import org.mapstruct.NullValueMappingStrategy; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 17:49 + */ +@Mapper(componentModel = "spring", uses = { DataSourceTypeEnumConverter.class, RuleTypeEnumConverter.class, OperatorEnumConverter.class, InterruptEnumConverter.class, + ResultTypeEnumConverter.class }, nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL) +public interface StrategyWebMapper extends BaseWebMapper { + StrategyVO.RuleListInfo web2vo(StrategyVO.RuleListInfo ruleListInfo); + + Strategy.RuleListInfo vo2web(StrategyVO.RuleListInfo ruleListInfo); + + StrategyVO.RuleTreeInfo web2vo(StrategyVO.RuleTreeInfo ruleTreeInfo); + + Strategy.RuleTreeInfo vo2web(StrategyVO.RuleTreeInfo ruleTreeInfo); + + StrategyVO.Condition web2vo(Strategy.Condition condition); + + Strategy.Condition vo2web(StrategyVO.Condition condition); + + StrategyVO.SingleCondition web2vo(Strategy.SingleCondition singleCondition); + + Strategy.SingleCondition vo2web(StrategyVO.SingleCondition singleCondition); + +} -- Gitee