feat: 本次提交更新内容如下
定版本转移2025年7月17日
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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[]
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user