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
url: jdbc:mysql://127.0.0.1:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: cxx
password: 123456
file:
path: D:\\temp\\
log-path: D:\\temp\\
password: 123456

View File

@@ -4,6 +4,3 @@ spring:
url: jdbc:mysql://mysql:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: docker
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
username: cxx
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.context.annotation.Configuration;
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 {
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.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.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.service.FileService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
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.Setter;

View File

@@ -1,4 +1,4 @@
package com.cxx.admin.dto.file;
package com.cxx.home.dto.file;
import lombok.Getter;
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 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.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.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.cxx.admin.entity.FileRecord;
import com.cxx.home.entity.FileRecord;
import org.apache.ibatis.annotations.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.admin.dto.file.ChunkResultDto;
import com.cxx.admin.dto.file.FileInfoDto;
import com.cxx.admin.dto.file.FileRecordDto;
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 org.springframework.web.multipart.MultipartFile;
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.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.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 lombok.extern.slf4j.Slf4j;
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;

View File

@@ -1,7 +1,7 @@
package com.cxx.admin.util;
package com.cxx.home.util;
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 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
username: cxx
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
username: docker
password: 19940822Cxx
file:
path: /upload-file/

View File

@@ -3,4 +3,8 @@ spring:
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
username: cxx
password: 19940822Cxx@1213
password: 19940822Cxx@1213
file:
path: /root/docker/upload-file/
log-path: /root/service/logs/