refactor: 重构文件管理模块

This commit is contained in:
2025-06-12 22:21:27 +08:00
parent 31c67e8a11
commit 7ce83bb52f
24 changed files with 48 additions and 132 deletions

View File

@@ -1,10 +0,0 @@
package com.cxx.admin.dto.server;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class CpuDto {
private double usagePercent;
}

View File

@@ -1,13 +0,0 @@
package com.cxx.admin.dto.server;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class DiskDto {
private double total;
private double used;
private double free;
private double usagePercent;
}

View File

@@ -1,13 +0,0 @@
package com.cxx.admin.dto.server;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class MemoryDto {
private double total;
private double used;
private double free;
private double usagePercent;
}

View File

@@ -1,24 +0,0 @@
package com.cxx.admin.dto.server;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
@Getter
@Setter
public class SystemInfoDto {
// CPU信息
private String cpuName;
private String cpuVendor;
private int cpuLogicalCores;
private int cpuPhysicalCores;
private double cpuSystemLoad;
// 操作系统信息
private String osFamily;
private String osVersion;
private String osManufacturer;
// 系统运行时间
private long systemUptime;
}

View File

@@ -1,24 +0,0 @@
package com.cxx.admin.dto.server;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
@Getter
@Setter
public class SystemMetricsDto {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date time;
private double cpuUsage;
private double memoryTotal;
private double memoryUsed;
private double memoryFree;
private double memoryUsage;
private double diskTotal;
private double diskUsed;
private double diskFree;
private double diskUsage;
}

View File

@@ -3,8 +3,4 @@ spring:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false url: jdbc:mysql://127.0.0.1:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: cxx username: cxx
password: 123456 password: 123456
file:
path: D:\\temp\\
log-path: D:\\temp\\

View File

@@ -4,6 +4,3 @@ spring:
url: jdbc:mysql://mysql:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false url: jdbc:mysql://mysql:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: docker username: docker
password: 19940822Cxx password: 19940822Cxx
file:
path: /upload-file/

View File

@@ -4,7 +4,3 @@ spring:
url: jdbc:mysql://127.0.0.1:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false url: jdbc:mysql://127.0.0.1:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: cxx username: cxx
password: 19940822Cxx@1213 password: 19940822Cxx@1213
file:
path: /root/docker/upload-file/
log-path: /root/service/logs/

View File

@@ -1,6 +1,6 @@
package com.cxx.admin.config; package com.cxx.home.config;
import com.cxx.admin.constant.FileConstant; import com.cxx.home.constant.FileConstant;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;

View File

@@ -1,4 +1,4 @@
package com.cxx.admin.constant; package com.cxx.home.constant;
public interface FileConstant { public interface FileConstant {
String FILE_NAME_SPLIT = "_"; String FILE_NAME_SPLIT = "_";

View File

@@ -1,10 +1,10 @@
package com.cxx.admin.controller; package com.cxx.home.controller;
import com.cxx.admin.dto.file.ChunkInfoDto; import com.cxx.home.dto.file.ChunkInfoDto;
import com.cxx.admin.dto.file.ChunkResultDto; import com.cxx.home.dto.file.ChunkResultDto;
import com.cxx.admin.dto.file.FileInfoDto; import com.cxx.home.dto.file.FileInfoDto;
import com.cxx.admin.service.FileService; import com.cxx.home.dto.file.FileRecordDto;
import com.cxx.admin.dto.file.FileRecordDto; import com.cxx.home.service.FileService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;

View File

@@ -1,4 +1,4 @@
package com.cxx.admin.dto.file; package com.cxx.home.dto.file;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;

View File

@@ -1,4 +1,4 @@
package com.cxx.admin.dto.file; package com.cxx.home.dto.file;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;

View File

@@ -1,4 +1,4 @@
package com.cxx.admin.dto.file; package com.cxx.home.dto.file;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter; import lombok.Getter;

View File

@@ -1,4 +1,4 @@
package com.cxx.admin.dto.file; package com.cxx.home.dto.file;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;

View File

@@ -1,4 +1,4 @@
package com.cxx.admin.entity; package com.cxx.home.entity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;

View File

@@ -1,7 +1,7 @@
package com.cxx.admin.mapper; package com.cxx.home.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cxx.admin.entity.FileRecord; import com.cxx.home.entity.FileRecord;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper

View File

@@ -1,9 +1,9 @@
package com.cxx.admin.service; package com.cxx.home.service;
import com.cxx.admin.dto.file.ChunkInfoDto; import com.cxx.home.dto.file.ChunkInfoDto;
import com.cxx.admin.dto.file.ChunkResultDto; import com.cxx.home.dto.file.ChunkResultDto;
import com.cxx.admin.dto.file.FileInfoDto; import com.cxx.home.dto.file.FileInfoDto;
import com.cxx.admin.dto.file.FileRecordDto; import com.cxx.home.dto.file.FileRecordDto;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.List; import java.util.List;

View File

@@ -1,18 +1,18 @@
package com.cxx.admin.service.impl; package com.cxx.home.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.cxx.admin.constant.FileConstant;
import com.cxx.admin.dto.file.ChunkInfoDto;
import com.cxx.admin.dto.file.ChunkResultDto;
import com.cxx.admin.dto.file.FileInfoDto;
import com.cxx.admin.service.FileService;
import com.cxx.admin.dto.file.FileRecordDto;
import com.cxx.admin.util.FileUtils;
import com.cxx.admin.util.UploadFileUtil;
import com.cxx.admin.entity.FileRecord;
import com.cxx.admin.mapper.FileRecordMapper;
import com.cxx.framework.web.CustomException; import com.cxx.framework.web.CustomException;
import com.cxx.home.constant.FileConstant;
import com.cxx.home.dto.file.ChunkInfoDto;
import com.cxx.home.dto.file.ChunkResultDto;
import com.cxx.home.dto.file.FileInfoDto;
import com.cxx.home.dto.file.FileRecordDto;
import com.cxx.home.entity.FileRecord;
import com.cxx.home.mapper.FileRecordMapper;
import com.cxx.home.service.FileService;
import com.cxx.home.util.FileUtils;
import com.cxx.home.util.UploadFileUtil;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.FilenameUtils;

View File

@@ -1,4 +1,4 @@
package com.cxx.admin.util; package com.cxx.home.util;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

View File

@@ -1,7 +1,7 @@
package com.cxx.admin.util; package com.cxx.home.util;
import cn.hutool.core.io.file.FileNameUtil; import cn.hutool.core.io.file.FileNameUtil;
import com.cxx.admin.dto.file.ChunkInfoDto; import com.cxx.home.dto.file.ChunkInfoDto;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.io.File; import java.io.File;

View File

@@ -4,3 +4,7 @@ spring:
url: jdbc:mysql://127.0.0.1:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false url: jdbc:mysql://127.0.0.1:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: cxx username: cxx
password: 123456 password: 123456
file:
path: D:\\temp\\
log-path: D:\\temp\\

View File

@@ -4,3 +4,6 @@ spring:
url: jdbc:mysql://mysql:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false url: jdbc:mysql://mysql:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: docker username: docker
password: 19940822Cxx password: 19940822Cxx
file:
path: /upload-file/

View File

@@ -3,4 +3,8 @@ spring:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false url: jdbc:mysql://127.0.0.1:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: cxx username: cxx
password: 19940822Cxx@1213 password: 19940822Cxx@1213
file:
path: /root/docker/upload-file/
log-path: /root/service/logs/