Files
ckb-SuperAdmin/Cunkebao/types/wechat-account.ts
2025-04-09 09:31:09 +08:00

113 lines
2.2 KiB
TypeScript

// 服务端返回的微信账号数据结构
export interface ServerWechatAccount {
id: number;
wechatId: string;
nickname: string;
accountNickname: string;
avatar: string;
accountUserName: string;
status: string;
deviceStatus: string;
totalFriend: number;
canAddFriendCount: number;
deviceInfo: string;
todayNewFriendCount: number;
wechatAlive: number;
deviceAlive: number;
imei: string;
deviceMemo: string;
}
// 服务器响应结构
export interface ServerWechatAccountsResponse {
code: number;
msg: string;
data: {
total: number;
list: ServerWechatAccount[];
};
}
// 前端使用的微信账号数据结构
export interface WechatAccount {
id: string;
avatar: string;
nickname: string;
wechatId: string;
deviceId: string;
deviceName: string;
friendCount: number;
todayAdded: number;
remainingAdds: number;
maxDailyAdds: number;
status: "normal" | "abnormal";
lastActive: string;
}
// 微信账号查询参数
export interface QueryWechatAccountParams {
keyword?: string;
page?: number;
limit?: number;
sort?: string;
order?: string;
}
// 微信好友数据结构
export interface WechatFriend {
id: string;
wechatId: string;
nickname: string;
avatar: string;
gender: number;
region: string;
signature: string;
labels: string;
createTime: string;
}
// 微信账号详情数据结构
export interface WechatAccountDetail {
basicInfo: {
id: number;
wechatId: string;
nickname: string;
avatar: string;
status: string;
deviceStatus: string;
deviceInfo: string;
gender: number;
region: string;
signature: string;
};
statistics: {
totalFriend: number;
maleFriend: number;
femaleFriend: number;
canAddFriendCount: number;
yesterdayMsgCount: number;
sevenDayMsgCount: number;
thirtyDayMsgCount: number;
};
accountInfo: {
age: number;
activityLevel: string;
weight: number;
createTime: string;
lastUpdateTime: string;
};
restrictions: Array<{
type: string;
reason: string;
startTime: string;
endTime: string;
}>;
friends: WechatFriend[];
}
// 微信账号详情响应
export interface WechatAccountDetailResponse {
code: number;
msg: string;
data: WechatAccountDetail;
}