邮件API

This commit is contained in:
2025-11-16 19:58:51 +08:00
parent 9d442b017a
commit 3b3d6dea66
91 changed files with 6017 additions and 413 deletions

View File

@@ -0,0 +1,13 @@
package com.mini.capi.model.auth;
import lombok.Data;
import java.io.Serializable;
@Data
public class LoginRequest implements Serializable {
private String username;
private String password;
private boolean remember;
}

View File

@@ -0,0 +1,22 @@
package com.mini.capi.model.info;
import lombok.Data;
import java.io.Serializable;
@Data
public class CpuInfo implements Serializable {
private double cpuUsage; // CPU使用率
private double memoryUsage; // 内存使用率
public CpuInfo() {
}
public CpuInfo(double cpuUsage, double memoryUsage) {
this.cpuUsage = cpuUsage;
this.memoryUsage = memoryUsage;
}
}

View File

@@ -0,0 +1,26 @@
package com.mini.capi.model.info;
import lombok.Data;
import java.io.Serializable;
@Data
public class DiskInfo implements Serializable {
private String device; // 设备
private String mountPoint; // 挂载点
private String totalSize; // 总容量
private String usedSize; // 已使用
private double usageRate; // 使用率
public DiskInfo() {
}
public DiskInfo(String device, String mountPoint, String totalSize, String usedSize, double usageRate) {
this.device = device;
this.mountPoint = mountPoint;
this.totalSize = totalSize;
this.usedSize = usedSize;
this.usageRate = usageRate;
}
}

View File

@@ -0,0 +1,19 @@
package com.mini.capi.model.info;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
public class FileInfo implements Serializable {
private String id; // 文件唯一标识
private String name; // 文件名
private String type; // 文件类型pdf、excel、image等
private String size; // 文件大小
private String source; // 文件来源(本地上传、共享文件等)
private LocalDateTime createTime; // 创建时间
private String creator; // 创建人
private String folderId; // 所属文件夹ID
}

View File

@@ -0,0 +1,30 @@
package com.mini.capi.model.info;
import lombok.Data;
import java.io.Serializable;
@Data
public class ServerInfo implements Serializable {
private String uptime; // 主机运行时间
private String os; // 操作系统
private String kernelVersion; // 内核版本
private String hostname; // 主机名
private String ipAddress; // IP地址
private String cpuModel; // CPU型号
private String memoryTotal; // 内存总量
public ServerInfo() {
}
public ServerInfo(String uptime, String os, String kernelVersion, String hostname, String ipAddress, String cpuModel, String memoryTotal) {
this.uptime = uptime;
this.os = os;
this.kernelVersion = kernelVersion;
this.hostname = hostname;
this.ipAddress = ipAddress;
this.cpuModel = cpuModel;
this.memoryTotal = memoryTotal;
}
}

View File

@@ -0,0 +1,15 @@
package com.mini.capi.model.info;
import lombok.Data;
import java.io.Serializable;
@Data
public class TodoHandleDTO implements Serializable {
private Long taskId;
private String opinion;
// 必须有默认无参构造函数
public TodoHandleDTO() {}
}