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 0000000000000000000000000000000000000000..391a3272ece05547499f87610d0f7e5f46d8e2f8 --- /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 0000000000000000000000000000000000000000..cb6dde04dc45b074dd8e4644f0be0b9ec390b6b0 --- /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 0000000000000000000000000000000000000000..a6bcb5aff76d350d900d0e53a34d0ff98df05cea --- /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 47e34915d9c5faceed24414155a9c685fb585717..afd741ac0bed412607516028635b0d508d453517 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 0000000000000000000000000000000000000000..2f15e1fba11de1e5c97be6904759b5b6a1875c2e --- /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 0000000000000000000000000000000000000000..0bad9f33eefe2d80158cf9d22595c5b92ee12070 --- /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 0000000000000000000000000000000000000000..9d96c2656aefe1a81ff48f80d2cefbed4bda4dcb --- /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); + +}