feat: 本次提交更新内容如下

定版本转移2025年7月17日
This commit is contained in:
笔记本里的永平
2025-07-17 10:22:38 +08:00
parent 0f860d01e4
commit 92a3d407a7
645 changed files with 30755 additions and 118800 deletions

View File

@@ -1,118 +0,0 @@
// 自动点赞任务状态
export type LikeTaskStatus = 1 | 2; // 1: 开启, 2: 关闭
// 内容类型
export type ContentType = 'text' | 'image' | 'video' | 'link';
// 设备信息
export interface Device {
id: string;
name: string;
status: 'online' | 'offline';
lastActive: string;
}
// 好友信息
export interface Friend {
id: string;
nickname: string;
wechatId: string;
avatar: string;
tags: string[];
region: string;
source: string;
}
// 点赞记录
export interface LikeRecord {
id: string;
workbenchId: string;
momentsId: string;
snsId: string;
wechatAccountId: string;
wechatFriendId: string;
likeTime: string;
content: string;
resUrls: string[];
momentTime: string;
userName: string;
operatorName: string;
operatorAvatar: string;
friendName: string;
friendAvatar: string;
}
// 自动点赞任务
export interface LikeTask {
id: string;
name: string;
status: LikeTaskStatus;
deviceCount: number;
targetGroup: string;
likeCount: number;
lastLikeTime: string;
createTime: string;
creator: string;
likeInterval: number;
maxLikesPerDay: number;
timeRange: { start: string; end: string };
contentTypes: ContentType[];
targetTags: string[];
devices: string[];
friends: string[];
friendMaxLikes: number;
friendTags: string;
enableFriendTags: boolean;
todayLikeCount: number;
totalLikeCount: number;
updateTime: string;
}
// 创建任务数据
export interface CreateLikeTaskData {
name: string;
interval: number;
maxLikes: number;
startTime: string;
endTime: string;
contentTypes: ContentType[];
devices: string[];
friends?: string[];
friendMaxLikes: number;
friendTags?: string;
enableFriendTags: boolean;
targetTags: string[];
}
// 更新任务数据
export interface UpdateLikeTaskData extends CreateLikeTaskData {
id: string;
}
// 任务配置
export interface TaskConfig {
interval: number;
maxLikes: number;
startTime: string;
endTime: string;
contentTypes: ContentType[];
devices: string[];
friends: string[];
friendMaxLikes: number;
friendTags: string;
enableFriendTags: boolean;
}
// API 响应格式
export interface ApiResponse<T = any> {
code: number;
msg: string;
data: T;
}
export interface PaginatedResponse<T> {
list: T[];
total: number;
page: number;
limit: number;
}

View File

@@ -1,43 +0,0 @@
// API响应格式
export interface ApiResponse<T> {
code: number
msg: string
data: T | null
}
// 分页响应格式
export interface PaginatedResponse<T> {
items: T[]
total: number
page: number
pageSize: number
totalPages: number
}
// 通用查询参数
export interface QueryParams {
page?: number
pageSize?: number
keyword?: string
dateRange?: {
start: string
end: string
}
}
// 通用状态枚举
export enum Status {
ACTIVE = "active",
INACTIVE = "inactive",
PENDING = "pending",
COMPLETED = "completed",
FAILED = "failed",
DRAFT = "draft",
}
// 通用基础实体
export interface BaseEntity {
id: string
createdAt: string
updatedAt: string
}

View File

@@ -1,124 +0,0 @@
// 设备状态枚举
export enum DeviceStatus {
ONLINE = "online",
OFFLINE = "offline",
BUSY = "busy",
ERROR = "error",
}
// 设备类型枚举
export enum DeviceType {
ANDROID = "android",
IOS = "ios",
}
// 服务端API返回的设备类型
export interface ServerDevice {
id: number;
imei: string;
memo: string;
wechatId: string;
alive: number;
totalFriend: number;
nickname: string;
}
// 服务端API返回的设备列表响应
export interface ServerDevicesResponse {
code: number;
msg: string;
data: {
list: ServerDevice[];
total: number;
page: number;
limit: number;
};
}
// 设备基础信息
export interface Device {
id: string
name: string
imei: string
type: DeviceType
status: DeviceStatus
wechatId: string
friendCount: number
battery: number
lastActive: string
addFriendStatus: "normal" | "abnormal"
remark?: string
}
// 设备统计信息
export interface DeviceStats {
totalTasks: number
completedTasks: number
failedTasks: number
todayNewFriends: number
totalNewFriends: number
onlineTime: number // 在线时长(分钟)
}
// 设备任务记录
export interface DeviceTaskRecord {
id: string
deviceId: string
taskType: string
status: "pending" | "running" | "completed" | "failed"
startTime: string
endTime?: string
result?: string
error?: string
}
// 设备查询参数
export interface QueryDeviceParams {
keyword?: string
status?: DeviceStatus
type?: DeviceType
tags?: string[]
page?: number
pageSize?: number
dateRange?: {
start: string
end: string
}
}
// 创建设备参数
export interface CreateDeviceParams {
name: string
imei: string
type: DeviceType
wechatId?: string
remark?: string
tags?: string[]
}
// 更新设备参数
export interface UpdateDeviceParams {
id: string
name?: string
wechatId?: string
remark?: string
tags?: string[]
}
export interface DeviceResponse {
code: number
msg: string
data: {
devices: Device[]
total: number
}
}
export interface DeviceSelectResponse {
code: number
msg: string
data: {
success: boolean
deviceIds: string[]
}
}

View File

@@ -1,95 +0,0 @@
// 朋友圈同步任务状态
export type MomentsSyncStatus = 1 | 2; // 1: 开启, 2: 关闭
// 内容类型
export type ContentType = 'text' | 'image' | 'video' | 'link';
// 同步模式
export type SyncMode = 'auto' | 'manual';
// 配置信息
export interface MomentsSyncConfig {
contentLibraryNames: string[];
[key: string]: any;
}
// 朋友圈同步任务
export interface MomentsSyncTask {
id: string;
name: string;
status: MomentsSyncStatus;
deviceCount: number;
targetGroup: string;
syncCount: number;
lastSyncTime: string;
createTime: string;
creatorName: string;
syncInterval: number;
maxSyncPerDay: number;
timeRange: { start: string; end: string };
contentTypes: ContentType[];
targetTags: string[];
syncMode: SyncMode;
filterKeywords: string[];
contentLib?: string;
devices: string[];
friends: string[];
todaySyncCount: number;
totalSyncCount: number;
updateTime: string;
config?: MomentsSyncConfig;
}
// 创建任务数据
export interface CreateMomentsSyncData {
name: string;
syncInterval: number;
syncCount: number;
syncType: number;
startTime: string;
endTime: string;
accountType: number;
contentTypes: ContentType[];
devices: string[];
contentLibraries: string[];
targetTags: string[];
filterKeywords: string[];
}
// 更新任务数据
export interface UpdateMomentsSyncData extends CreateMomentsSyncData {
id: string;
}
// 同步记录
export interface SyncRecord {
id: string;
workbenchId: string;
momentsId: string;
snsId: string;
wechatAccountId: string;
wechatFriendId: string;
syncTime: string;
content: string;
resUrls: string[];
momentTime: string;
userName: string;
operatorName: string;
operatorAvatar: string;
friendName: string;
friendAvatar: string;
}
// API 响应格式
export interface ApiResponse<T = any> {
code: number;
msg: string;
data: T;
}
export interface PaginatedResponse<T> {
list: T[];
total: number;
page: number;
limit: number;
}

View File

@@ -1,35 +0,0 @@
// 微信好友类型定义
export interface WechatFriend {
id: string
nickname: string
wechatId: string
avatar: string
gender?: "male" | "female"
customer?: string
alias?: string
ownerNickname?: string
ownerAlias?: string
createTime?: string
}
// 微信群组类型定义
export interface WechatGroup {
id: string
name: string
memberCount: number
avatar: string
owner: string
customer: string
}
// 微信群成员类型定义
export interface WechatGroupMember {
id: string
nickname: string
wechatId: string
avatar: string
gender?: "male" | "female"
role?: "owner" | "admin" | "member"
joinTime?: string
groupId?: string
}