+ * 容器信息采集表 前端控制器 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@RestController +@RequestMapping("/biz/dockerContainerInfo") +public class DockerContainerInfoController { + +} diff --git a/src/main/java/com/mini/capi/biz/controller/DockerHostController.java b/src/main/java/com/mini/capi/biz/controller/DockerHostController.java new file mode 100644 index 0000000..6010d7d --- /dev/null +++ b/src/main/java/com/mini/capi/biz/controller/DockerHostController.java @@ -0,0 +1,18 @@ +package com.mini.capi.biz.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 容器主机配置表 前端控制器 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@RestController +@RequestMapping("/biz/dockerHost") +public class DockerHostController { + +} diff --git a/src/main/java/com/mini/capi/biz/controller/SshInfoController.java b/src/main/java/com/mini/capi/biz/controller/SshInfoController.java new file mode 100644 index 0000000..d0bccb3 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/controller/SshInfoController.java @@ -0,0 +1,18 @@ +package com.mini.capi.biz.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * SSH 服务器信息表 前端控制器 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@RestController +@RequestMapping("/biz/sshInfo") +public class SshInfoController { + +} diff --git a/src/main/java/com/mini/capi/biz/controller/SshUserController.java b/src/main/java/com/mini/capi/biz/controller/SshUserController.java new file mode 100644 index 0000000..117b632 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/controller/SshUserController.java @@ -0,0 +1,18 @@ +package com.mini.capi.biz.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 用户密码表 前端控制器 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@RestController +@RequestMapping("/biz/sshUser") +public class SshUserController { + +} diff --git a/src/main/java/com/mini/capi/biz/domain/DockerContainerInfo.java b/src/main/java/com/mini/capi/biz/domain/DockerContainerInfo.java new file mode 100644 index 0000000..a3a5e2a --- /dev/null +++ b/src/main/java/com/mini/capi/biz/domain/DockerContainerInfo.java @@ -0,0 +1,119 @@ +package com.mini.capi.biz.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serial; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *+ * 容器信息采集表 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@Getter +@Setter +@TableName("biz_docker_container_info") +public class DockerContainerInfo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 记录获取时间 + */ + @TableField("get_time") + private String getTime; + + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 容器 ID + */ + @TableField("container_id") + private String containerId; + + /** + * 镜像名称 + */ + @TableField("image_name") + private String imageName; + + /** + * 启动命令 + */ + @TableField("command") + private String command; + + /** + * 容器创建时间 + */ + @TableField("created_at") + private String createdAt; + + /** + * 容器状态 + */ + @TableField("ustatus") + private String ustatus; + + /** + * 端口映射信息 + */ + @TableField("ports") + private String ports; + + /** + * 容器名称 + */ + @TableField("unames") + private String unames; + + /** + * 宿主机 IP + */ + @TableField("host_ip") + private String hostIp; + + /** + * 用户/租户 ID + */ + @TableField("doker_host_id") + private String dokerHostId; + + /** + * 租户id + */ + @TableField("f_tenant_id") + private String fTenantId; + + /** + * 流程id + */ + @TableField("f_flow_id") + private String fFlowId; + + /** + * 流程任务主键 + */ + @TableField("f_flow_task_id") + private String fFlowTaskId; + + /** + * 流程任务状态 + */ + @TableField("f_flow_state") + private Integer fFlowState; +} diff --git a/src/main/java/com/mini/capi/biz/domain/DockerHost.java b/src/main/java/com/mini/capi/biz/domain/DockerHost.java new file mode 100644 index 0000000..cd76ccf --- /dev/null +++ b/src/main/java/com/mini/capi/biz/domain/DockerHost.java @@ -0,0 +1,98 @@ +package com.mini.capi.biz.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serial; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *+ * 容器主机配置表 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@Getter +@Setter +@TableName("biz_docker_host") +public class DockerHost implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 主键 + */ + @TableId(value = "doker_host_id", type = IdType.AUTO) + private String dokerHostId; + + /** + * 账户编码 + */ + @TableField("user_id") + private String userId; + + /** + * 主机编码 + */ + @TableField("host_id") + private String hostId; + + /** + * 主机IP + */ + @TableField("host_ip") + private String hostIp; + + /** + * 容器总数量 + */ + @TableField("all_num") + private Long allNum; + + /** + * 运行总数量 + */ + @TableField("run_num") + private Long runNum; + + /** + * 描述 + */ + @TableField("remark") + private String remark; + + /** + * 租户id + */ + @TableField("f_tenant_id") + private String fTenantId; + + /** + * 流程id + */ + @TableField("f_flow_id") + private String fFlowId; + + /** + * 流程任务主键 + */ + @TableField("f_flow_task_id") + private String fFlowTaskId; + + /** + * 流程任务状态 + */ + @TableField("f_flow_state") + private Integer fFlowState; +} diff --git a/src/main/java/com/mini/capi/biz/domain/SshInfo.java b/src/main/java/com/mini/capi/biz/domain/SshInfo.java new file mode 100644 index 0000000..294d5ef --- /dev/null +++ b/src/main/java/com/mini/capi/biz/domain/SshInfo.java @@ -0,0 +1,80 @@ +package com.mini.capi.biz.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serial; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *+ * SSH 服务器信息表 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@Getter +@Setter +@TableName("biz_ssh_info") +public class SshInfo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + @TableField("create_time") + private LocalDateTime createTime; + + @TableId(value = "host_id", type = IdType.AUTO) + private String hostId; + + /** + * IP 或域名 + */ + @TableField("host_ip") + private String hostIp; + + /** + * SSH 端口 + */ + @TableField("host_port") + private String hostPort; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 租户id + */ + @TableField("f_tenant_id") + private String fTenantId; + + /** + * 流程id + */ + @TableField("f_flow_id") + private String fFlowId; + + /** + * 流程任务主键 + */ + @TableField("f_flow_task_id") + private String fFlowTaskId; + + /** + * 流程任务状态 + */ + @TableField("f_flow_state") + private Integer fFlowState; +} diff --git a/src/main/java/com/mini/capi/biz/domain/SshUser.java b/src/main/java/com/mini/capi/biz/domain/SshUser.java new file mode 100644 index 0000000..468fee1 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/domain/SshUser.java @@ -0,0 +1,80 @@ +package com.mini.capi.biz.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serial; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *+ * 用户密码表 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@Getter +@Setter +@TableName("biz_ssh_user") +public class SshUser implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + @TableField("create_time") + private LocalDateTime createTime; + + @TableId(value = "user_id", type = IdType.AUTO) + private String userId; + + /** + * 系统/应用/网站名称 + */ + @TableField("sys_name") + private String sysName; + + /** + * 登录账号 + */ + @TableField("c_username") + private String cUsername; + + /** + * 登录密码 + */ + @TableField("c_password") + private String cPassword; + + /** + * 访问地址 + */ + @TableField("c_url") + private String cUrl; + + /** + * 关联的主键 + */ + @TableField("host_id") + private String hostId; + + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + /** + * 租户id + */ + @TableField("f_tenant_id") + private String fTenantId; +} diff --git a/src/main/java/com/mini/capi/biz/mapper/DockerContainerInfoMapper.java b/src/main/java/com/mini/capi/biz/mapper/DockerContainerInfoMapper.java new file mode 100644 index 0000000..0310858 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/mapper/DockerContainerInfoMapper.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.mapper; + +import com.mini.capi.biz.domain.DockerContainerInfo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *+ * 容器信息采集表 Mapper 接口 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +public interface DockerContainerInfoMapper extends BaseMapper+ * 容器主机配置表 Mapper 接口 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +public interface DockerHostMapper extends BaseMapper+ * SSH 服务器信息表 Mapper 接口 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +public interface SshInfoMapper extends BaseMapper+ * 用户密码表 Mapper 接口 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +public interface SshUserMapper extends BaseMapper+ * 容器信息采集表 服务类 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +public interface DockerContainerInfoService extends IService+ * 容器主机配置表 服务类 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +public interface DockerHostService extends IService+ * SSH 服务器信息表 服务类 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +public interface SshInfoService extends IService+ * 用户密码表 服务类 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +public interface SshUserService extends IService+ * 容器信息采集表 服务实现类 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@Service +public class DockerContainerInfoServiceImpl extends ServiceImpl+ * 容器主机配置表 服务实现类 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@Service +public class DockerHostServiceImpl extends ServiceImpl+ * SSH 服务器信息表 服务实现类 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@Service +public class SshInfoServiceImpl extends ServiceImpl+ * 用户密码表 服务实现类 + *
+ * + * @author gaoxq + * @since 2025-08-23 + */ +@Service +public class SshUserServiceImpl extends ServiceImpl