diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/LazyInternalNetworkClientPermeateServerMappingApplication.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/LazyInternalNetworkClientPermeateServerMappingApplication.java new file mode 100644 index 0000000..eecccd4 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/LazyInternalNetworkClientPermeateServerMappingApplication.java @@ -0,0 +1,109 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.application; + +import org.wu.framework.web.response.Result; +import org.wu.framework.web.response.ResultFactory; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMapping; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingRemoveCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingStoryCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingUpdateCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingQueryListCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingQueryOneCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.dto.LazyInternalNetworkClientPermeateServerMappingDTO; +import java.util.List; +import org.wu.framework.lazy.orm.database.lambda.domain.LazyPage; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyApplication + **/ + +public interface LazyInternalNetworkClientPermeateServerMappingApplication { + + + /** + * describe 新增客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingStoryCommand 新增客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射新增后领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result story(LazyInternalNetworkClientPermeateServerMappingStoryCommand lazyInternalNetworkClientPermeateServerMappingStoryCommand); + + /** + * describe 批量新增客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingStoryCommandList 批量新增客户端渗透服务端映射 + * @return {@link Result>} 客户端渗透服务端映射新增后领域对象集合 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result> batchStory(List lazyInternalNetworkClientPermeateServerMappingStoryCommandList); + + /** + * describe 更新客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingUpdateCommand 更新客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result updateOne(LazyInternalNetworkClientPermeateServerMappingUpdateCommand lazyInternalNetworkClientPermeateServerMappingUpdateCommand); + + /** + * describe 查询单个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingQueryOneCommand 查询单个客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result findOne(LazyInternalNetworkClientPermeateServerMappingQueryOneCommand lazyInternalNetworkClientPermeateServerMappingQueryOneCommand); + + /** + * describe 查询多个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingQueryListCommand 查询多个客户端渗透服务端映射 + * @return {@link Result >} 客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result > findList(LazyInternalNetworkClientPermeateServerMappingQueryListCommand lazyInternalNetworkClientPermeateServerMappingQueryListCommand); + + /** + * describe 分页查询多个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingQueryListCommand 分页查询多个客户端渗透服务端映射 + * @return {@link Result >} 分页客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result > findPage(int size,int current,LazyInternalNetworkClientPermeateServerMappingQueryListCommand lazyInternalNetworkClientPermeateServerMappingQueryListCommand); + + /** + * describe 删除客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingRemoveCommand 删除客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result remove(LazyInternalNetworkClientPermeateServerMappingRemoveCommand lazyInternalNetworkClientPermeateServerMappingRemoveCommand); + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/assembler/LazyInternalNetworkClientPermeateServerMappingDTOAssembler.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/assembler/LazyInternalNetworkClientPermeateServerMappingDTOAssembler.java new file mode 100644 index 0000000..c572825 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/assembler/LazyInternalNetworkClientPermeateServerMappingDTOAssembler.java @@ -0,0 +1,93 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.application.assembler; + +import org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMapping; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingRemoveCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingStoryCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingUpdateCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingQueryListCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingQueryOneCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.dto.LazyInternalNetworkClientPermeateServerMappingDTO; +import org.mapstruct.factory.Mappers; +import org.mapstruct.Mapper; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyAssembler + **/ +@Mapper +public interface LazyInternalNetworkClientPermeateServerMappingDTOAssembler { + + + /** + * describe MapStruct 创建的代理对象 + * + + + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + LazyInternalNetworkClientPermeateServerMappingDTOAssembler INSTANCE = Mappers.getMapper(LazyInternalNetworkClientPermeateServerMappingDTOAssembler.class); + /** + * describe 应用层存储入参转换成 领域对象 + * + * @param lazyInternalNetworkClientPermeateServerMappingStoryCommand 保存客户端渗透服务端映射对象 + * @return {@link LazyInternalNetworkClientPermeateServerMapping} 客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + LazyInternalNetworkClientPermeateServerMapping toLazyInternalNetworkClientPermeateServerMapping(LazyInternalNetworkClientPermeateServerMappingStoryCommand lazyInternalNetworkClientPermeateServerMappingStoryCommand); + /** + * describe 应用层更新入参转换成 领域对象 + * + * @param lazyInternalNetworkClientPermeateServerMappingUpdateCommand 更新客户端渗透服务端映射对象 + * @return {@link LazyInternalNetworkClientPermeateServerMapping} 客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + LazyInternalNetworkClientPermeateServerMapping toLazyInternalNetworkClientPermeateServerMapping(LazyInternalNetworkClientPermeateServerMappingUpdateCommand lazyInternalNetworkClientPermeateServerMappingUpdateCommand); + /** + * describe 应用层查询入参转换成 领域对象 + * + * @param lazyInternalNetworkClientPermeateServerMappingQueryOneCommand 查询单个客户端渗透服务端映射对象参数 + * @return {@link LazyInternalNetworkClientPermeateServerMapping} 客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + LazyInternalNetworkClientPermeateServerMapping toLazyInternalNetworkClientPermeateServerMapping(LazyInternalNetworkClientPermeateServerMappingQueryOneCommand lazyInternalNetworkClientPermeateServerMappingQueryOneCommand); + /** + * describe 应用层查询入参转换成 领域对象 + * + * @param lazyInternalNetworkClientPermeateServerMappingQueryListCommand 查询集合客户端渗透服务端映射对象参数 + * @return {@link LazyInternalNetworkClientPermeateServerMapping} 客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + LazyInternalNetworkClientPermeateServerMapping toLazyInternalNetworkClientPermeateServerMapping(LazyInternalNetworkClientPermeateServerMappingQueryListCommand lazyInternalNetworkClientPermeateServerMappingQueryListCommand); + /** + * describe 应用层删除入参转换成 领域对象 + * + * @param lazyInternalNetworkClientPermeateServerMappingRemoveCommand 删除客户端渗透服务端映射对象参数 + * @return {@link LazyInternalNetworkClientPermeateServerMapping} 客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + LazyInternalNetworkClientPermeateServerMapping toLazyInternalNetworkClientPermeateServerMapping(LazyInternalNetworkClientPermeateServerMappingRemoveCommand lazyInternalNetworkClientPermeateServerMappingRemoveCommand); + /** + * describe 持久层领域对象转换成DTO对象 + * + * @param lazyInternalNetworkClientPermeateServerMapping 客户端渗透服务端映射领域对象 + * @return {@link LazyInternalNetworkClientPermeateServerMappingDTO} 客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + LazyInternalNetworkClientPermeateServerMappingDTO fromLazyInternalNetworkClientPermeateServerMapping(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping); +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingQueryListCommand.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingQueryListCommand.java new file mode 100644 index 0000000..7142b29 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingQueryListCommand.java @@ -0,0 +1,94 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping; + +import lombok.Data; +import lombok.experimental.Accessors; +import io.swagger.v3.oas.annotations.media.Schema; +import java.lang.String; +import java.time.LocalDateTime; +import java.lang.Long; +import java.lang.Boolean; +import java.lang.Integer; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyQueryListCommand + **/ +@Data +@Accessors(chain = true) +@Schema(title = "lazy_internal_network_client_permeate_server_mapping_query_List_command",description = "客户端渗透服务端映射") +public class LazyInternalNetworkClientPermeateServerMappingQueryListCommand { + + + /** + * + * 客户端ID + */ + @Schema(description ="客户端ID",name ="clientId",example = "") + private String clientId; + + /** + * + * + */ + @Schema(description ="",name ="createTime",example = "") + private LocalDateTime createTime; + + /** + * + * 描述 + */ + @Schema(description ="描述",name ="describe",example = "") + private String describe; + + /** + * + * + */ + @Schema(description ="",name ="id",example = "") + private Long id; + + /** + * + * 是否删除 默认否 + */ + @Schema(description ="是否删除 默认否",name ="isDeleted",example = "") + private Boolean isDeleted; + + /** + * + * 渗透目标地址 + */ + @Schema(description ="渗透目标地址",name ="permeateTargetIp",example = "") + private String permeateTargetIp; + + /** + * + * 渗透目标端口 + */ + @Schema(description ="渗透目标端口",name ="permeateTargetPort",example = "") + private Integer permeateTargetPort; + + /** + * + * 服务端ID + */ + @Schema(description ="服务端ID",name ="serverId",example = "") + private String serverId; + + /** + * + * + */ + @Schema(description ="",name ="updateTime",example = "") + private LocalDateTime updateTime; + + /** + * + * 渗透端口 + */ + @Schema(description ="渗透端口",name ="visitorPort",example = "") + private Integer visitorPort; + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingQueryOneCommand.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingQueryOneCommand.java new file mode 100644 index 0000000..4f2f860 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingQueryOneCommand.java @@ -0,0 +1,94 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping; + +import lombok.Data; +import lombok.experimental.Accessors; +import io.swagger.v3.oas.annotations.media.Schema; +import java.lang.String; +import java.time.LocalDateTime; +import java.lang.Long; +import java.lang.Boolean; +import java.lang.Integer; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyQueryOneCommand + **/ +@Data +@Accessors(chain = true) +@Schema(title = "lazy_internal_network_client_permeate_server_mapping_query_one_command",description = "客户端渗透服务端映射") +public class LazyInternalNetworkClientPermeateServerMappingQueryOneCommand { + + + /** + * + * 客户端ID + */ + @Schema(description ="客户端ID",name ="clientId",example = "") + private String clientId; + + /** + * + * + */ + @Schema(description ="",name ="createTime",example = "") + private LocalDateTime createTime; + + /** + * + * 描述 + */ + @Schema(description ="描述",name ="describe",example = "") + private String describe; + + /** + * + * + */ + @Schema(description ="",name ="id",example = "") + private Long id; + + /** + * + * 是否删除 默认否 + */ + @Schema(description ="是否删除 默认否",name ="isDeleted",example = "") + private Boolean isDeleted; + + /** + * + * 渗透目标地址 + */ + @Schema(description ="渗透目标地址",name ="permeateTargetIp",example = "") + private String permeateTargetIp; + + /** + * + * 渗透目标端口 + */ + @Schema(description ="渗透目标端口",name ="permeateTargetPort",example = "") + private Integer permeateTargetPort; + + /** + * + * 服务端ID + */ + @Schema(description ="服务端ID",name ="serverId",example = "") + private String serverId; + + /** + * + * + */ + @Schema(description ="",name ="updateTime",example = "") + private LocalDateTime updateTime; + + /** + * + * 渗透端口 + */ + @Schema(description ="渗透端口",name ="visitorPort",example = "") + private Integer visitorPort; + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingRemoveCommand.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingRemoveCommand.java new file mode 100644 index 0000000..0a4b312 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingRemoveCommand.java @@ -0,0 +1,94 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping; + +import lombok.Data; +import lombok.experimental.Accessors; +import io.swagger.v3.oas.annotations.media.Schema; +import java.lang.String; +import java.time.LocalDateTime; +import java.lang.Long; +import java.lang.Boolean; +import java.lang.Integer; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyRemoveCommand + **/ +@Data +@Accessors(chain = true) +@Schema(title = "lazy_internal_network_client_permeate_server_mapping_remove_command",description = "客户端渗透服务端映射") +public class LazyInternalNetworkClientPermeateServerMappingRemoveCommand { + + + /** + * + * 客户端ID + */ + @Schema(description ="客户端ID",name ="clientId",example = "") + private String clientId; + + /** + * + * + */ + @Schema(description ="",name ="createTime",example = "") + private LocalDateTime createTime; + + /** + * + * 描述 + */ + @Schema(description ="描述",name ="describe",example = "") + private String describe; + + /** + * + * + */ + @Schema(description ="",name ="id",example = "") + private Long id; + + /** + * + * 是否删除 默认否 + */ + @Schema(description ="是否删除 默认否",name ="isDeleted",example = "") + private Boolean isDeleted; + + /** + * + * 渗透目标地址 + */ + @Schema(description ="渗透目标地址",name ="permeateTargetIp",example = "") + private String permeateTargetIp; + + /** + * + * 渗透目标端口 + */ + @Schema(description ="渗透目标端口",name ="permeateTargetPort",example = "") + private Integer permeateTargetPort; + + /** + * + * 服务端ID + */ + @Schema(description ="服务端ID",name ="serverId",example = "") + private String serverId; + + /** + * + * + */ + @Schema(description ="",name ="updateTime",example = "") + private LocalDateTime updateTime; + + /** + * + * 渗透端口 + */ + @Schema(description ="渗透端口",name ="visitorPort",example = "") + private Integer visitorPort; + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingStoryCommand.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingStoryCommand.java new file mode 100644 index 0000000..c9d6859 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingStoryCommand.java @@ -0,0 +1,94 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping; + +import lombok.Data; +import lombok.experimental.Accessors; +import io.swagger.v3.oas.annotations.media.Schema; +import java.lang.String; +import java.time.LocalDateTime; +import java.lang.Long; +import java.lang.Boolean; +import java.lang.Integer; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyStoryCommand + **/ +@Data +@Accessors(chain = true) +@Schema(title = "lazy_internal_network_client_permeate_server_mapping_story_command",description = "客户端渗透服务端映射") +public class LazyInternalNetworkClientPermeateServerMappingStoryCommand { + + + /** + * + * 客户端ID + */ + @Schema(description ="客户端ID",name ="clientId",example = "") + private String clientId; + + /** + * + * + */ + @Schema(description ="",name ="createTime",example = "") + private LocalDateTime createTime; + + /** + * + * 描述 + */ + @Schema(description ="描述",name ="describe",example = "") + private String describe; + + /** + * + * + */ + @Schema(description ="",name ="id",example = "") + private Long id; + + /** + * + * 是否删除 默认否 + */ + @Schema(description ="是否删除 默认否",name ="isDeleted",example = "") + private Boolean isDeleted; + + /** + * + * 渗透目标地址 + */ + @Schema(description ="渗透目标地址",name ="permeateTargetIp",example = "") + private String permeateTargetIp; + + /** + * + * 渗透目标端口 + */ + @Schema(description ="渗透目标端口",name ="permeateTargetPort",example = "") + private Integer permeateTargetPort; + + /** + * + * 服务端ID + */ + @Schema(description ="服务端ID",name ="serverId",example = "") + private String serverId; + + /** + * + * + */ + @Schema(description ="",name ="updateTime",example = "") + private LocalDateTime updateTime; + + /** + * + * 渗透端口 + */ + @Schema(description ="渗透端口",name ="visitorPort",example = "") + private Integer visitorPort; + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingUpdateCommand.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingUpdateCommand.java new file mode 100644 index 0000000..d42fff9 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/command/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingUpdateCommand.java @@ -0,0 +1,94 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping; + +import lombok.Data; +import lombok.experimental.Accessors; +import io.swagger.v3.oas.annotations.media.Schema; +import java.lang.String; +import java.time.LocalDateTime; +import java.lang.Long; +import java.lang.Boolean; +import java.lang.Integer; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyUpdateCommand + **/ +@Data +@Accessors(chain = true) +@Schema(title = "lazy_internal_network_client_permeate_server_mapping_update_command",description = "客户端渗透服务端映射") +public class LazyInternalNetworkClientPermeateServerMappingUpdateCommand { + + + /** + * + * 客户端ID + */ + @Schema(description ="客户端ID",name ="clientId",example = "") + private String clientId; + + /** + * + * + */ + @Schema(description ="",name ="createTime",example = "") + private LocalDateTime createTime; + + /** + * + * 描述 + */ + @Schema(description ="描述",name ="describe",example = "") + private String describe; + + /** + * + * + */ + @Schema(description ="",name ="id",example = "") + private Long id; + + /** + * + * 是否删除 默认否 + */ + @Schema(description ="是否删除 默认否",name ="isDeleted",example = "") + private Boolean isDeleted; + + /** + * + * 渗透目标地址 + */ + @Schema(description ="渗透目标地址",name ="permeateTargetIp",example = "") + private String permeateTargetIp; + + /** + * + * 渗透目标端口 + */ + @Schema(description ="渗透目标端口",name ="permeateTargetPort",example = "") + private Integer permeateTargetPort; + + /** + * + * 服务端ID + */ + @Schema(description ="服务端ID",name ="serverId",example = "") + private String serverId; + + /** + * + * + */ + @Schema(description ="",name ="updateTime",example = "") + private LocalDateTime updateTime; + + /** + * + * 渗透端口 + */ + @Schema(description ="渗透端口",name ="visitorPort",example = "") + private Integer visitorPort; + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/dto/LazyInternalNetworkClientPermeateServerMappingDTO.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/dto/LazyInternalNetworkClientPermeateServerMappingDTO.java new file mode 100644 index 0000000..c5a736d --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/dto/LazyInternalNetworkClientPermeateServerMappingDTO.java @@ -0,0 +1,94 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.application.dto; + +import lombok.Data; +import lombok.experimental.Accessors; +import io.swagger.v3.oas.annotations.media.Schema; +import java.lang.String; +import java.time.LocalDateTime; +import java.lang.Long; +import java.lang.Boolean; +import java.lang.Integer; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyDTO + **/ +@Data +@Accessors(chain = true) +@Schema(title = "lazy_internal_network_client_permeate_server_mapping_command_dto",description = "客户端渗透服务端映射") +public class LazyInternalNetworkClientPermeateServerMappingDTO { + + + /** + * + * 客户端ID + */ + @Schema(description ="客户端ID",name ="clientId",example = "") + private String clientId; + + /** + * + * + */ + @Schema(description ="",name ="createTime",example = "") + private LocalDateTime createTime; + + /** + * + * 描述 + */ + @Schema(description ="描述",name ="describe",example = "") + private String describe; + + /** + * + * + */ + @Schema(description ="",name ="id",example = "") + private Long id; + + /** + * + * 是否删除 默认否 + */ + @Schema(description ="是否删除 默认否",name ="isDeleted",example = "") + private Boolean isDeleted; + + /** + * + * 渗透目标地址 + */ + @Schema(description ="渗透目标地址",name ="permeateTargetIp",example = "") + private String permeateTargetIp; + + /** + * + * 渗透目标端口 + */ + @Schema(description ="渗透目标端口",name ="permeateTargetPort",example = "") + private Integer permeateTargetPort; + + /** + * + * 服务端ID + */ + @Schema(description ="服务端ID",name ="serverId",example = "") + private String serverId; + + /** + * + * + */ + @Schema(description ="",name ="updateTime",example = "") + private LocalDateTime updateTime; + + /** + * + * 渗透端口 + */ + @Schema(description ="渗透端口",name ="visitorPort",example = "") + private Integer visitorPort; + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/impl/LazyInternalNetworkClientPermeateServerMappingApplicationImpl.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/impl/LazyInternalNetworkClientPermeateServerMappingApplicationImpl.java new file mode 100644 index 0000000..2b0e136 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/application/impl/LazyInternalNetworkClientPermeateServerMappingApplicationImpl.java @@ -0,0 +1,144 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.application.impl; + +import org.wu.framework.database.lazy.web.plus.stereotype.LazyApplication; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.LazyInternalNetworkClientPermeateServerMappingApplication; +import org.springframework.web.bind.annotation.*; +import org.wu.framework.web.response.Result; +import org.wu.framework.web.response.ResultFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMapping; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingRemoveCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingStoryCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingUpdateCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingQueryListCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingQueryOneCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.assembler.LazyInternalNetworkClientPermeateServerMappingDTOAssembler; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.dto.LazyInternalNetworkClientPermeateServerMappingDTO; +import java.util.stream.Collectors; +import jakarta.annotation.Resource; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingRepository; +import java.util.List; +import org.wu.framework.lazy.orm.database.lambda.domain.LazyPage; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyApplicationImpl + **/ +@LazyApplication +public class LazyInternalNetworkClientPermeateServerMappingApplicationImpl implements LazyInternalNetworkClientPermeateServerMappingApplication { + + @Resource + LazyInternalNetworkClientPermeateServerMappingRepository lazyInternalNetworkClientPermeateServerMappingRepository; + /** + * describe 新增客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingStoryCommand 新增客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射新增后领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result story(LazyInternalNetworkClientPermeateServerMappingStoryCommand lazyInternalNetworkClientPermeateServerMappingStoryCommand) { + LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping = LazyInternalNetworkClientPermeateServerMappingDTOAssembler.INSTANCE.toLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMappingStoryCommand); + return lazyInternalNetworkClientPermeateServerMappingRepository.story(lazyInternalNetworkClientPermeateServerMapping); + } + /** + * describe 批量新增客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingStoryCommandList 批量新增客户端渗透服务端映射 + * @return {@link Result>} 客户端渗透服务端映射新增后领域对象集合 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result> batchStory(List lazyInternalNetworkClientPermeateServerMappingStoryCommandList) { + List lazyInternalNetworkClientPermeateServerMappingList = lazyInternalNetworkClientPermeateServerMappingStoryCommandList.stream().map( LazyInternalNetworkClientPermeateServerMappingDTOAssembler.INSTANCE::toLazyInternalNetworkClientPermeateServerMapping).collect(Collectors.toList()); + return lazyInternalNetworkClientPermeateServerMappingRepository.batchStory(lazyInternalNetworkClientPermeateServerMappingList); + } + /** + * describe 更新客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingUpdateCommand 更新客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result updateOne(LazyInternalNetworkClientPermeateServerMappingUpdateCommand lazyInternalNetworkClientPermeateServerMappingUpdateCommand) { + LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping = LazyInternalNetworkClientPermeateServerMappingDTOAssembler.INSTANCE.toLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMappingUpdateCommand); + return lazyInternalNetworkClientPermeateServerMappingRepository.story(lazyInternalNetworkClientPermeateServerMapping); + } + + /** + * describe 查询单个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingQueryOneCommand 查询单个客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result findOne(LazyInternalNetworkClientPermeateServerMappingQueryOneCommand lazyInternalNetworkClientPermeateServerMappingQueryOneCommand) { + LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping = LazyInternalNetworkClientPermeateServerMappingDTOAssembler.INSTANCE.toLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMappingQueryOneCommand); + return lazyInternalNetworkClientPermeateServerMappingRepository.findOne(lazyInternalNetworkClientPermeateServerMapping).convert(LazyInternalNetworkClientPermeateServerMappingDTOAssembler.INSTANCE::fromLazyInternalNetworkClientPermeateServerMapping); + } + + /** + * describe 查询多个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingQueryListCommand 查询多个客户端渗透服务端映射 + * @return {@link Result>} 客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result> findList(LazyInternalNetworkClientPermeateServerMappingQueryListCommand lazyInternalNetworkClientPermeateServerMappingQueryListCommand) { + LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping = LazyInternalNetworkClientPermeateServerMappingDTOAssembler.INSTANCE.toLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMappingQueryListCommand); + return lazyInternalNetworkClientPermeateServerMappingRepository.findList(lazyInternalNetworkClientPermeateServerMapping) .convert(lazyInternalNetworkClientPermeateServerMappings -> lazyInternalNetworkClientPermeateServerMappings.stream().map(LazyInternalNetworkClientPermeateServerMappingDTOAssembler.INSTANCE::fromLazyInternalNetworkClientPermeateServerMapping).collect(Collectors.toList())) ; + } + + /** + * describe 分页查询多个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingQueryListCommand 分页查询多个客户端渗透服务端映射 + * @return {@link Result>} 分页客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result> findPage(int size,int current,LazyInternalNetworkClientPermeateServerMappingQueryListCommand lazyInternalNetworkClientPermeateServerMappingQueryListCommand) { + LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping = LazyInternalNetworkClientPermeateServerMappingDTOAssembler.INSTANCE.toLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMappingQueryListCommand); + return lazyInternalNetworkClientPermeateServerMappingRepository.findPage(size,current,lazyInternalNetworkClientPermeateServerMapping) .convert(page -> page.convert(LazyInternalNetworkClientPermeateServerMappingDTOAssembler.INSTANCE::fromLazyInternalNetworkClientPermeateServerMapping)) ; + } + + /** + * describe 删除客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingRemoveCommand 删除客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result remove(LazyInternalNetworkClientPermeateServerMappingRemoveCommand lazyInternalNetworkClientPermeateServerMappingRemoveCommand) { + LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping = LazyInternalNetworkClientPermeateServerMappingDTOAssembler.INSTANCE.toLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMappingRemoveCommand); + return lazyInternalNetworkClientPermeateServerMappingRepository.remove(lazyInternalNetworkClientPermeateServerMapping); + } + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/controller/LazyInternalNetworkClientPermeateServerMappingProvider.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/controller/LazyInternalNetworkClientPermeateServerMappingProvider.java new file mode 100644 index 0000000..4fc1617 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/controller/LazyInternalNetworkClientPermeateServerMappingProvider.java @@ -0,0 +1,142 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import org.wu.framework.web.spring.EasyController; +import org.springframework.web.bind.annotation.*; +import org.wu.framework.web.response.Result; +import org.wu.framework.web.response.ResultFactory; +import org.springframework.beans.factory.annotation.Autowired; +import jakarta.annotation.Resource; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMapping; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingRemoveCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingStoryCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingUpdateCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingQueryListCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingQueryOneCommand; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.LazyInternalNetworkClientPermeateServerMappingApplication; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.dto.LazyInternalNetworkClientPermeateServerMappingDTO; +import java.util.List; +import org.wu.framework.lazy.orm.database.lambda.domain.LazyPage; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyController + **/ +@Tag(name = "客户端渗透服务端映射提供者") +@EasyController("/lazy/internal/network/client/permeate/server/mapping") +public class LazyInternalNetworkClientPermeateServerMappingProvider { + + @Resource + private LazyInternalNetworkClientPermeateServerMappingApplication lazyInternalNetworkClientPermeateServerMappingApplication; + + /** + * describe 新增客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingStoryCommand 新增客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射新增后领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Operation(summary = "新增客户端渗透服务端映射") + @PostMapping("/story") + public Result story(@RequestBody LazyInternalNetworkClientPermeateServerMappingStoryCommand lazyInternalNetworkClientPermeateServerMappingStoryCommand){ + return lazyInternalNetworkClientPermeateServerMappingApplication.story(lazyInternalNetworkClientPermeateServerMappingStoryCommand); + } + /** + * describe 批量新增客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingStoryCommandList 批量新增客户端渗透服务端映射 + * @return {@link Result>} 客户端渗透服务端映射新增后领域对象集合 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Operation(summary = "批量新增客户端渗透服务端映射") + @PostMapping("/batchStory") + public Result> batchStory(@RequestBody List lazyInternalNetworkClientPermeateServerMappingStoryCommandList){ + return lazyInternalNetworkClientPermeateServerMappingApplication.batchStory(lazyInternalNetworkClientPermeateServerMappingStoryCommandList); + } + /** + * describe 更新客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingUpdateCommand 更新客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Operation(summary = "更新客户端渗透服务端映射") + @PutMapping("/updateOne") + public Result updateOne(@RequestBody LazyInternalNetworkClientPermeateServerMappingUpdateCommand lazyInternalNetworkClientPermeateServerMappingUpdateCommand){ + return lazyInternalNetworkClientPermeateServerMappingApplication.updateOne(lazyInternalNetworkClientPermeateServerMappingUpdateCommand); + } + /** + * describe 查询单个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingQueryOneCommand 查询单个客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Operation(summary = "查询单个客户端渗透服务端映射") + @GetMapping("/findOne") + public Result findOne(@ModelAttribute LazyInternalNetworkClientPermeateServerMappingQueryOneCommand lazyInternalNetworkClientPermeateServerMappingQueryOneCommand){ + return lazyInternalNetworkClientPermeateServerMappingApplication.findOne(lazyInternalNetworkClientPermeateServerMappingQueryOneCommand); + } + /** + * describe 查询多个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingQueryListCommand 查询多个客户端渗透服务端映射 + * @return {@link Result>} 客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Operation(summary = "查询多个客户端渗透服务端映射") + @GetMapping("/findList") + public Result> findList(@ModelAttribute LazyInternalNetworkClientPermeateServerMappingQueryListCommand lazyInternalNetworkClientPermeateServerMappingQueryListCommand){ + return lazyInternalNetworkClientPermeateServerMappingApplication.findList(lazyInternalNetworkClientPermeateServerMappingQueryListCommand); + } + /** + * describe 分页查询多个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingQueryListCommand 分页查询多个客户端渗透服务端映射 + * @return {@link Result>} 分页客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Operation(summary = "分页查询多个客户端渗透服务端映射") + @GetMapping("/findPage") + public Result> findPage(@Parameter(description ="分页大小") @RequestParam(defaultValue = "10", value = "size") int size, + @Parameter(description ="当前页数") @RequestParam(defaultValue = "1", value = "current") int current,@ModelAttribute LazyInternalNetworkClientPermeateServerMappingQueryListCommand lazyInternalNetworkClientPermeateServerMappingQueryListCommand){ + return lazyInternalNetworkClientPermeateServerMappingApplication.findPage(size,current,lazyInternalNetworkClientPermeateServerMappingQueryListCommand); + } + /** + * describe 删除客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingRemoveCommand 删除客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Operation(summary = "删除客户端渗透服务端映射") + @DeleteMapping("/remove") + public Result remove(@ModelAttribute LazyInternalNetworkClientPermeateServerMappingRemoveCommand lazyInternalNetworkClientPermeateServerMappingRemoveCommand){ + return lazyInternalNetworkClientPermeateServerMappingApplication.remove(lazyInternalNetworkClientPermeateServerMappingRemoveCommand); + } +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/domain/model/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMapping.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/domain/model/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMapping.java new file mode 100644 index 0000000..2867662 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/domain/model/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMapping.java @@ -0,0 +1,94 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.internal.network.client.permeate.server.mapping; + +import lombok.Data; +import lombok.experimental.Accessors; +import io.swagger.v3.oas.annotations.media.Schema; +import java.lang.String; +import java.time.LocalDateTime; +import java.lang.Long; +import java.lang.Boolean; +import java.lang.Integer; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyDomain + **/ +@Data +@Accessors(chain = true) +@Schema(title = "lazy_internal_network_client_permeate_server_mapping",description = "客户端渗透服务端映射") +public class LazyInternalNetworkClientPermeateServerMapping { + + + /** + * + * 客户端ID + */ + @Schema(description ="客户端ID",name ="clientId",example = "") + private String clientId; + + /** + * + * + */ + @Schema(description ="",name ="createTime",example = "") + private LocalDateTime createTime; + + /** + * + * 描述 + */ + @Schema(description ="描述",name ="describe",example = "") + private String describe; + + /** + * + * + */ + @Schema(description ="",name ="id",example = "") + private Long id; + + /** + * + * 是否删除 默认否 + */ + @Schema(description ="是否删除 默认否",name ="isDeleted",example = "") + private Boolean isDeleted; + + /** + * + * 渗透目标地址 + */ + @Schema(description ="渗透目标地址",name ="permeateTargetIp",example = "") + private String permeateTargetIp; + + /** + * + * 渗透目标端口 + */ + @Schema(description ="渗透目标端口",name ="permeateTargetPort",example = "") + private Integer permeateTargetPort; + + /** + * + * 服务端ID + */ + @Schema(description ="服务端ID",name ="serverId",example = "") + private String serverId; + + /** + * + * + */ + @Schema(description ="",name ="updateTime",example = "") + private LocalDateTime updateTime; + + /** + * + * 渗透端口 + */ + @Schema(description ="渗透端口",name ="visitorPort",example = "") + private Integer visitorPort; + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/domain/model/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingRepository.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/domain/model/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingRepository.java new file mode 100644 index 0000000..50c14d0 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/domain/model/lazy/internal/network/client/permeate/server/mapping/LazyInternalNetworkClientPermeateServerMappingRepository.java @@ -0,0 +1,106 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.internal.network.client.permeate.server.mapping; + +import org.wu.framework.web.response.Result; +import org.wu.framework.web.response.ResultFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMapping; +import java.util.List; +import org.wu.framework.lazy.orm.database.lambda.domain.LazyPage; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyDomainRepository + **/ + +public interface LazyInternalNetworkClientPermeateServerMappingRepository { + + + /** + * describe 新增客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMapping 新增客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射新增后领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result story(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping); + + /** + * describe 批量新增客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingList 批量新增客户端渗透服务端映射 + * @return {@link Result>} 客户端渗透服务端映射新增后领域对象集合 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result> batchStory(List lazyInternalNetworkClientPermeateServerMappingList); + + /** + * describe 查询单个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMapping 查询单个客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result findOne(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping); + + /** + * describe 查询多个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMapping 查询多个客户端渗透服务端映射 + * @return {@link Result>} 客户端渗透服务端映射DTO对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result> findList(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping); + + /** + * describe 分页查询多个客户端渗透服务端映射 + * + * @param size 当前页数 + * @param current 当前页 + * @param lazyInternalNetworkClientPermeateServerMapping 分页查询多个客户端渗透服务端映射 + * @return {@link Result>} 分页客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result> findPage(int size,int current,LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping); + + /** + * describe 删除客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMapping 删除客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result remove(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping); + + /** + * describe 是否存在客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMapping 是否存在客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射是否存在 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + Result exists(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping); + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/converter/LazyInternalNetworkClientPermeateServerMappingConverter.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/converter/LazyInternalNetworkClientPermeateServerMappingConverter.java new file mode 100644 index 0000000..6edee4a --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/converter/LazyInternalNetworkClientPermeateServerMappingConverter.java @@ -0,0 +1,48 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.converter; + +import org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMapping; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.entity.LazyInternalNetworkClientPermeateServerMappingDO; +import org.mapstruct.factory.Mappers; +import org.mapstruct.Mapper; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyInfrastructureConverter + **/ +@Mapper +public interface LazyInternalNetworkClientPermeateServerMappingConverter { + + + /** + * describe MapStruct 创建的代理对象 + * + + + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + LazyInternalNetworkClientPermeateServerMappingConverter INSTANCE = Mappers.getMapper(LazyInternalNetworkClientPermeateServerMappingConverter.class); + /** + * describe 实体对象 转换成领域对象 + * + * @param lazyInternalNetworkClientPermeateServerMappingDO 客户端渗透服务端映射实体对象 + * @return {@link LazyInternalNetworkClientPermeateServerMapping} 客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + LazyInternalNetworkClientPermeateServerMapping toLazyInternalNetworkClientPermeateServerMapping(LazyInternalNetworkClientPermeateServerMappingDO lazyInternalNetworkClientPermeateServerMappingDO); + /** + * describe 领域对象 转换成实体对象 + * + * @param lazyInternalNetworkClientPermeateServerMapping 客户端渗透服务端映射领域对象 + * @return {@link LazyInternalNetworkClientPermeateServerMappingDO} 客户端渗透服务端映射实体对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + LazyInternalNetworkClientPermeateServerMappingDO fromLazyInternalNetworkClientPermeateServerMapping(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping); +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/entity/LazyInternalNetworkClientPermeateServerMappingDO.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/entity/LazyInternalNetworkClientPermeateServerMappingDO.java index 1cd8ff2..10885e3 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/entity/LazyInternalNetworkClientPermeateServerMappingDO.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/entity/LazyInternalNetworkClientPermeateServerMappingDO.java @@ -1,17 +1,26 @@ package org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.entity; -import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.experimental.Accessors; +import org.wu.framework.lazy.orm.core.stereotype.LazyTableIndex; +import org.wu.framework.core.stereotype.LayerField; +import org.wu.framework.core.stereotype.LayerField.LayerFieldType; +import org.wu.framework.lazy.orm.core.stereotype.LazyTable; +import org.wu.framework.lazy.orm.core.stereotype.LazyTableField; import org.wu.framework.lazy.orm.core.stereotype.*; - +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.media.Schema; +import java.lang.String; import java.time.LocalDateTime; - +import org.wu.framework.lazy.orm.core.stereotype.LazyTableFieldId; +import java.lang.Long; +import java.lang.Boolean; +import java.lang.Integer; /** * describe 客户端渗透服务端映射 * * @author Jia wei Wu - * @date 2024/09/17 01:35 下午 + * @date 2024/09/17 09:26 晚上 * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyInfrastructureEntity **/ @Data @@ -22,6 +31,7 @@ public class LazyInternalNetworkClientPermeateServerMappingDO { /** + * * 客户端ID */ @Schema(description = "客户端ID", name = "clientId", example = "") diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/jpa/lazy/LazyInternalNetworkClientPermeateServerMappingLazyJpaRepository.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/jpa/lazy/LazyInternalNetworkClientPermeateServerMappingLazyJpaRepository.java new file mode 100644 index 0000000..1907215 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/jpa/lazy/LazyInternalNetworkClientPermeateServerMappingLazyJpaRepository.java @@ -0,0 +1,18 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.jpa.lazy; + +import org.wu.framework.lazy.orm.database.jpa.repository.LazyJpaRepository; +import org.wu.framework.lazy.orm.database.jpa.repository.annotation.*; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.entity.LazyInternalNetworkClientPermeateServerMappingDO; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyInfrastructureLazyJpa + **/ +@LazyRepository +public interface LazyInternalNetworkClientPermeateServerMappingLazyJpaRepository extends LazyJpaRepository { + + + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/mapper/LazyInternalNetworkClientPermeateServerMappingMapper.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/mapper/LazyInternalNetworkClientPermeateServerMappingMapper.java new file mode 100644 index 0000000..a4bb92c --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/mapper/LazyInternalNetworkClientPermeateServerMappingMapper.java @@ -0,0 +1,15 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.mapper; + +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyInfrastructureMapper + **/ + +public interface LazyInternalNetworkClientPermeateServerMappingMapper { + + + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/persistence/LazyInternalNetworkClientPermeateServerMappingRepositoryImpl.java b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/persistence/LazyInternalNetworkClientPermeateServerMappingRepositoryImpl.java new file mode 100644 index 0000000..ccf7898 --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/persistence/LazyInternalNetworkClientPermeateServerMappingRepositoryImpl.java @@ -0,0 +1,152 @@ +package org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.persistence; + +import org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.entity.LazyInternalNetworkClientPermeateServerMappingDO; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.converter.LazyInternalNetworkClientPermeateServerMappingConverter; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.mapper.LazyInternalNetworkClientPermeateServerMappingMapper; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMappingRepository; +import org.springframework.stereotype.Repository; +import java.util.stream.Collectors; +import org.wu.framework.lazy.orm.database.lambda.stream.wrapper.LazyWrappers; +import org.wu.framework.web.response.Result; +import org.wu.framework.web.response.ResultFactory; +import jakarta.annotation.Resource; +import org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.internal.network.client.permeate.server.mapping.LazyInternalNetworkClientPermeateServerMapping; +import org.wu.framework.lazy.orm.database.lambda.stream.lambda.LazyLambdaStream; +import java.util.List; +import org.wu.framework.lazy.orm.database.lambda.domain.LazyPage; +/** + * describe 客户端渗透服务端映射 + * + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyInfrastructurePersistence + **/ +@Repository +public class LazyInternalNetworkClientPermeateServerMappingRepositoryImpl implements LazyInternalNetworkClientPermeateServerMappingRepository { + + @Resource + LazyLambdaStream lazyLambdaStream; + + /** + * describe 新增客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMapping 新增客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射新增后领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result story(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping) { + LazyInternalNetworkClientPermeateServerMappingDO lazyInternalNetworkClientPermeateServerMappingDO = LazyInternalNetworkClientPermeateServerMappingConverter.INSTANCE.fromLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMapping); + lazyLambdaStream.upsert(lazyInternalNetworkClientPermeateServerMappingDO); + return ResultFactory.successOf(); + } + + /** + * describe 批量新增客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMappingList 批量新增客户端渗透服务端映射 + * @return {@link Result>} 客户端渗透服务端映射新增后领域对象集合 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result> batchStory(List lazyInternalNetworkClientPermeateServerMappingList) { + List lazyInternalNetworkClientPermeateServerMappingDOList = lazyInternalNetworkClientPermeateServerMappingList.stream().map(LazyInternalNetworkClientPermeateServerMappingConverter.INSTANCE::fromLazyInternalNetworkClientPermeateServerMapping).collect(Collectors.toList()); + lazyLambdaStream.upsert(lazyInternalNetworkClientPermeateServerMappingDOList); + return ResultFactory.successOf(); + } + + /** + * describe 查询单个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMapping 查询单个客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result findOne(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping) { + LazyInternalNetworkClientPermeateServerMappingDO lazyInternalNetworkClientPermeateServerMappingDO = LazyInternalNetworkClientPermeateServerMappingConverter.INSTANCE.fromLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMapping); + LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMappingOne = lazyLambdaStream.selectOne(LazyWrappers.lambdaWrapperBean(lazyInternalNetworkClientPermeateServerMappingDO), LazyInternalNetworkClientPermeateServerMapping.class); + return ResultFactory.successOf(lazyInternalNetworkClientPermeateServerMappingOne); + } + + /** + * describe 查询多个客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMapping 查询多个客户端渗透服务端映射 + * @return {@link Result>} 客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result> findList(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping) { + LazyInternalNetworkClientPermeateServerMappingDO lazyInternalNetworkClientPermeateServerMappingDO = LazyInternalNetworkClientPermeateServerMappingConverter.INSTANCE.fromLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMapping); + List lazyInternalNetworkClientPermeateServerMappingList = lazyLambdaStream.selectList(LazyWrappers.lambdaWrapperBean(lazyInternalNetworkClientPermeateServerMappingDO), LazyInternalNetworkClientPermeateServerMapping.class); + return ResultFactory.successOf(lazyInternalNetworkClientPermeateServerMappingList); + } + + /** + * describe 分页查询多个客户端渗透服务端映射 + * + * @param size 当前页数 + * @param current 当前页 + * @param lazyInternalNetworkClientPermeateServerMapping 分页查询多个客户端渗透服务端映射 + * @return {@link Result>} 分页客户端渗透服务端映射领域对象 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result> findPage(int size,int current,LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping) { + LazyInternalNetworkClientPermeateServerMappingDO lazyInternalNetworkClientPermeateServerMappingDO = LazyInternalNetworkClientPermeateServerMappingConverter.INSTANCE.fromLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMapping); + LazyPage lazyPage = new LazyPage<>(current,size); + LazyPage lazyInternalNetworkClientPermeateServerMappingLazyPage = lazyLambdaStream.selectPage(LazyWrappers.lambdaWrapperBean(lazyInternalNetworkClientPermeateServerMappingDO),lazyPage, LazyInternalNetworkClientPermeateServerMapping.class); + return ResultFactory.successOf(lazyInternalNetworkClientPermeateServerMappingLazyPage); + } + + /** + * describe 删除客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMapping 删除客户端渗透服务端映射 + * @return {@link Result} 客户端渗透服务端映射 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result remove(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping) { + LazyInternalNetworkClientPermeateServerMappingDO lazyInternalNetworkClientPermeateServerMappingDO = LazyInternalNetworkClientPermeateServerMappingConverter.INSTANCE.fromLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMapping); + // lazyLambdaStream.delete(LazyWrappers.lambdaWrapperBean(lazyInternalNetworkClientPermeateServerMappingDO)); + return ResultFactory.successOf(); + } + + /** + * describe 是否存在客户端渗透服务端映射 + * + * @param lazyInternalNetworkClientPermeateServerMapping 客户端渗透服务端映射领域对象 + * @return {@link Result} 是否存在 true 存在,false 不存在 + + * @author Jia wei Wu + * @date 2024/09/17 09:26 晚上 + **/ + + @Override + public Result exists(LazyInternalNetworkClientPermeateServerMapping lazyInternalNetworkClientPermeateServerMapping) { + LazyInternalNetworkClientPermeateServerMappingDO lazyInternalNetworkClientPermeateServerMappingDO = LazyInternalNetworkClientPermeateServerMappingConverter.INSTANCE.fromLazyInternalNetworkClientPermeateServerMapping(lazyInternalNetworkClientPermeateServerMapping); + Boolean exists=lazyLambdaStream.exists(LazyWrappers.lambdaWrapperBean(lazyInternalNetworkClientPermeateServerMappingDO)); + return ResultFactory.successOf(exists); + } + +} \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/xml/LazyInternalNetworkClientPermeateServerMappingMapper.xml b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/xml/LazyInternalNetworkClientPermeateServerMappingMapper.xml new file mode 100644 index 0000000..e19f88c --- /dev/null +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/org/framework/lazy/cloud/network/heartbeat/server/standalone/infrastructure/xml/LazyInternalNetworkClientPermeateServerMappingMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file